通过IPv6访问Google 占个座位先
30 十月 2009
通过简单的PAC自动代理脚本的配置,就可以通过IPv6自由访问Google的各种服务。
使用IPv6的便利自不必说,Google在2008年开通了IPv6搜索引擎,今年更是将Google search, Alerts, Docs, Finance, Gmail, Health, iGoogle, News, Reader, Picasa, and Maps一并加入了IPv6。
关于Google的IPv6,官方文档在http://www.google.com/intl/en/ipv6/,很简略,说白了想用IPv6访问,需要自己联系Google。前段时间看到Google Groups里面有人修改hosts文件从IPv6访问Google,在%systemroot%\system32\drivers\etc\hosts文件中加入以下内容即可。
2001:4860:b006::68 www.google.com
2001:4860:b006::68 tbn0.google.com
2001:4860:b006::68 tbn1.google.com
2001:4860:b006::68 tbn2.google.com
2001:4860:b006::68 tbn3.google.com
2001:4860:b006::68 tbn4.google.com
2001:4860:b006::68 tbn5.google.com
2001:4860:b006::68 code.google.com
2001:4860:b006::68 google.com
2001:4860:b006::68 images.google.com
2001:4860:b006::68 docs.google.com
2001:4860:b006::68 maps.google.com
2001:4860:b006::68 video.google.com
2001:4860:b006::68 translate.google.com
2001:4860:b006::68 groups.google.com
2001:4860:b006::68 knol.google.com
2001:4860:b006::68 sketchup.google.com
2001:4860:b006::68 sites.google.com
2001:4860:b006::68 picasaweb.google.com
2001:4860:b006::68 www.youtube.com gdata.youtube.com help.youtube.com 2001:4860:b006::68 news.google.com
2001:4860:b006::68 mail.google.com
2001:4860:b006::68 www.blogger.com
但修改hosts文件的一大缺点就是hosts文件不支持通配符,访问*.appspot.com等就很不方便了。
其实通过配置代理服务器,也可以同样从IPv6访问Google。原理很简单,让ipv6.google.com作为访问各种Google服务的代理即可。在IE或者Firefox里将代理服务器设置为ipv6.google.com:80,就可以通过IPv6访问Google的大部分服务。
为了避免频繁在浏览器启用/停止代理的麻烦,可以使用自动代理配置的PAC文件 用记事本编辑以下内容,并保存为.pac文件:
function FindProxyForURL(url, host)
{
if( (url.substring(0, 4) != "http") || isPlainHostName(host) ) return "DIRECT"; else if( (shExpMatch(host, "*youtube.com")) || (shExpMatch(host, "*google.com")) || (shExpMatch(host, "*blogger.com")) || (shExpMatch(host, "*appspot.com")) || (shExpMatch(host, "*ytimg.com")) || (shExpMatch(host, "*blogspot.com")) ) { if (url.substring(0, 5) != "https") return "PROXY ipv6.google.com:80; DIRECT"; else return "DIRECT"; }
}
保存为yourproxy.pac并退出记事本,然后在浏览器的代理设置中选择使用自动配置脚本,URL输入 file:///D:/yourpath/yourproxy.pac 就可以通过IPv6顺利访问Google了,此脚本在Firefox 3.5下测试通过。目前访问Google各项HTTP服务都没有问题。当然如果还正在使用其他的代理,也可以添加规则,比如把else return “DIRECT”改为其他代理。 Google的https连接似乎还无法通过IPv6进行,不过已经关系不大。另一遗憾是目前Google的视频服务器googlevideo.com似乎尚未开通IPv6,视频速度还比较慢。
2009年7月17日更新:
picasa的图片服务器ggpht.com目前有必要通过IPv6进行访问,需要在上述pac文件中else if ()括号内加入新的一行:
(shExpMatch(host, "*ggpht.com"))
经测试能够成功访问ggpht.com
转载:http://www.lostriver.net/ipv6-google-proxy/
