创建 PAC 文件时,可以使用 isInNet 之类的函数,例如 if (isInNet(host, "10.9.9.9", "255.0.255.0")) return "DIRECT"; 但是,使用 IPv6 地址时使用 IP 和通配符/掩码是没有意义的。
我的问题是,使用 IP 地址时 PAC 文件的标准是什么?PAC 文件是否支持 IPv6 地址?我可以在哪里验证?
谢谢
答案1
各种博客文章已减少使用shExpMatch
:
http://it.knightnet.org.uk/2009/02/proxypac-files-mozilla-firefox.html
http://desrablog.blogspot.com/2009/04/creating-pac-to-auto-config-ipv6-proxy.html
在 Windows 堆栈中,Vista 中 Inet 和 WinHTTP 库对 IPv6 的本机支持已出现:
http://blogs.msdn.com/b/wndp/archive/2006/07/18/ipv6-wpad-for-winhttp-and-wininet.aspx
Chromium 项目中讨论浏览器之间的 IPv6 处理时有一个有趣的错误:
http://code.google.com/p/chromium/issues/detail?id=24641
为了与 MSIE 兼容,以下 API 仅适用于 IPv4 地址:
myIpAddress()
dnsResolve()
isResolvable()