我已经部署了一个wpad.dat。 除了一些同时连接到两个networking的用户(以太网和另一个模拟用于传真的模拟调制解调器的networking适配器)以外,其function类似于魅力。 我也用笔记本testing了这个。 当我通过电缆连接到局域网,同时通过WiFi连接到另一个networking时,我没有连接到互联网。 当我直接提供代理地址,它的工作。
我怎样才能改变我的脚本,以解决我的问题?
function FindProxyForURL(url, host) { if (isInNet(host, "127.0.0.1", "255.255.255.255")) return "DIRECT"; if (shExpMatch(url, "*.intranet.*/*")) return "DIRECT"; if (isInNet(myIpAddress(), "172.0.0.0", "255.255.0.0")) return "PROXY 10.1.1.254:8080"; return "DIRECT"; }
@Palmin我有同样的问题,幸好偶然发现了这个social.technet线程的解决scheme! Windows返回到浏览器的myIpAddress()实现的适配器IP的优先级可以通过更改IP指标来修改。
我手动将我的物理适配器的指标设置为1,2等,并将VirtualBox主机专用networking结束。 它现在像一个魅力。
我的具体configuration/为其他人的旅程挣扎着同样的问题:
在无线上访问互联网上的网页总是失败。 在有线连接时,他们工作得很好,内网网页始终可以访问。 禁用VirtualBox主机专用networking适配器解决了这个问题。 手动configuration我的浏览器始终使用代理(而不是自动检测)也解决了这个问题。
为了确认PAC问题的本质,我使用了pactester工具来testingwpad.dat与我的物理地址对VirtualBox之间的行为。 如预期的那样,代理脚本返回专用IPv4地址的直接连接。 默认的仅VirtualBox主机IPv4地址在192.168.xx范围内。
修改适配器的优先级并不能解决我的问题。 直到我修改了每个适配器的度量标准,这个问题还没有完全解决。
我有一个解决scheme,尤里卡:)
我不得不改变networking接口的优先级。 如果有多个接口连接到某个networking,那么将有权访问代理的接口(LAN)必须是第一个接口。
这导致我的解决scheme: http : //www.geurtsrus.com/gerke/2005/01/proxy-auto-configuration-blues.html
段落开始于:对Oliver Presland(微软英国)的信用…
这可能无效(对不起)。 PAC的devise是假定有一个单一的主接口,并且你可以告诉它select在这个主接口上应该使用什么代理。
最可能的原因是您的代理地址位于“错误”界面的地址范围内。 你必须提供netstat -rn来解决这个问题。