Proxy Auto-Config(Pac file) for IPv6
某エロサイトを見ようと必死です(w
Windowsだと以下を参照
- http://blogs.msdn.com/wndp/articles/IPV6_PAC_Extensions_v0_9.aspx
- http://blogs.msdn.com/wndp/archive/2006/07/18/IPV6-WPAD-for-WinHttp-and-WinInet.aspx
- FirefoxはdnsResolveExはdnsResolveのままでいいらしい
- IEだと自分にIPv6アドレスが振られていないとdnsResolveExでもIPv6アドレスを返さない?
- 今の設定は簡単にはこんなかんじ
前から書いてはいたものの動作がやっとわかってきたぞ
function FindProxyForURL(url, host)
{
ipaddr = dnsResolve(host);
if ( url.substring(0, 6) == "https:") return "DIRECT";
if ( shExpMatch(ipaddr, "*:*")) return "PROXY localhost:8080";
if ( isPlainHostName(host) || isInNet(ipaddr, "172.16.0.0", "255.240.0.0")) return "DIRECT";
if ( isPlainHostName(host) || isInNet(ipaddr, "192.168.0.0", "255.255.0.0")) return "DIRECT";
return "PROXY localhost:8888";
}
function FindProxyForURLEx(url, host) {
if (shExpMatch(dnsResolveEx(host), "*:*")) return "PROXY localhost:8080";
return FindProxyForURL(url, host);
}
これだと、AAAAのみのRR(IPv6アドレスしか書いていないホスト)(ipv6.google.comとか)はこれでProxyされるが、AもAAAAも書いてあるRR(IPv4アドレスとIPv6アドレス両方書いているホスト)はIPv4の動きでProxyされてしまう
IPv6優先にするにはどうすればいいの?