首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mozilla Firefox中Wpad文件的问题

Mozilla Firefox中Wpad文件的问题
EN

Unix & Linux用户
提问于 2018-09-25 20:55:24
回答 1查看 772关注 0票数 0

我有这个wpad.pac

代码语言:javascript
复制
function FindProxyForURL(url, host) {
if (isPlainHostName(host) ||
    shExpMatch(host, "*.local") ||
    isInNet(dnsResolve(host), "192.168.0.0", "255.255.255.0") ||
    isInNet(dnsResolve(host), "127.0.0.0", "255.255.255.0"))
    return "DIRECT";
return "PROXY 192.168.0.1:3128";
}

我的服务器是Ubuntu18.04.1 x64,有Squid v3.5.27 (3128)和Apachev2.4.33,我用dhcp 252选项发布wpad.pac:

代码语言:javascript
复制
option wpad code 252 = text;
option wpad \"http://192.168.0.1:3500/wpad.pac\";

该文件存储在:

代码语言:javascript
复制
/var/www/html/wpad.pac

它发表在链接中:

代码语言:javascript
复制
http://192.168.0.1:3500/wpad.pac

由apache使用wpad.conf管理:

代码语言:javascript
复制
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/

    Options FollowSymLinks
    DirectoryIndex wpad.pac
    AllowOverride None


    # serve proxy autoconfig correctly:

    AddType application/x-ns-proxy-autoconfig .pac

    Options Indexes FollowSymLinks MultiViews
    AllowOverride ALL
        Require all granted


ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Require all granted


ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined

在ports.conf中:

代码语言:javascript
复制
Listen 3500

防火墙规则:

代码语言:javascript
复制
iptables -t mangle -A PREROUTING -i enp2s0 -p tcp --dport 3500 -j ACCEPT
iptables -A INPUT -s 192.168.0.0/24 -i enp2s0 -p tcp --dport 3500 -j ACCEPT
iptables -A FORWARD -s 192.168.0.0/24 -i enp2s0 -p tcp --dport 3500 -j ACCEPT

它适用于Chrome 69.0.3497.100、IE v11.0.9600.19100和Opera 55.0.2994.61,但与默认配置Mozilla Firefox 62.0.2不兼容(我还没有用Edge进行测试,但与之无关)。但是Mozilla很好地加载了wpad.pac的URL,但是没有导航(在以前的版本中也不起作用)。

我的wpad.pac有什么问题?

重要:

  1. 我不想在本地网络的每个Mozilla中指定wpad.pac的URL,因为它们是许多计算机。默认情况下,我希望您接受配置。
  2. android的智能手机都没有检测到我的wpad (我还没有尝试使用iphone)
  3. 在一些站点中,他们说你必须禁用火狐中的ipv6 (“关于:配置”network.dns.disableIPv6改为true)。我已经做过了,这个解决方案不起作用。
  4. 我使用了这些替代的wpad.pac文件,它们也不适用于火狐。

alternative1:

代码语言:javascript
复制
function FindProxyForURL(url, host)
{
if (isInNet(host, "192.168.0.0", "255.255.255.0"))
return "DIRECT";
else
return "192.168.0.1:3128";
}

Alternative2:

代码语言:javascript
复制
function FindProxyForURL(url,host) {
var hostIP;
if (isIpV4Addr.test (host)) {
    hostIP = host;
}
else {
    hostIP = dnsResolve(host);
}
if (isInNet(hostIP, "192.168.0.0", "255.255.255.0")) {
    return "DIRECT";
}
if (host == "localhost") {
    return "DIRECT";
}
return "PROXY 192.168.0.1:3128";
}

alternative3:

代码语言:javascript
复制
function FindProxyForURL(url, host) {return "PROXY 192.168.0.1:3128";}

提前感谢

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-10-29 17:30:03

升级到FirefoxQuantum63x时解决了这个问题

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/471423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档