При создании файлов PAC можно использовать такие функции, как isInNet, например if (isInNet (host, «10.9.9.9», «255.0.255.0»)) return «DIRECT»; Однако нет смысла использовать IP и подстановочный знак / маску при использовании IPv6-адреса.
У меня вопрос, что является стандартом для файлов PAC при использовании IP-адресов? Поддерживают ли файлы PAC даже адреса IPv6? Где я могу проверить?
Спасибо
Различные статьи в блогах свелись к использованию 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 появляется встроенная поддержка IPv6 внутри библиотек Inet и WinHTTP:
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()