Use IPv6 to touch Google
DNS
我只是想用谷歌搜索,谷歌学术,以及Chrome能更顺畅的同步用户数据,但还是需要费尽周折。
其实谷歌这种网站,目前IPv6可以正常解析,并未被污染,但学校的IPv6并没有自动获取DNS,这里推荐两个DNS服务器:
- ordns.he.net: 2001:470:20::2
- 北邮: 2001:da8:202:10::36
FAQ
多网卡
如果是多网卡上网,某网卡IPv6,另网卡(如无线网卡)IPv4,可在设置界面里禁用该网卡不用的协议,避免优先级问题。
Linux禁用某网卡的IPv6或IPv4可修改/etc/sysctl.conf
1 | net.ipv6.conf.all.disable_ipv6 = 1 |
然后运行sudo sysctl -p
,可用ifconfig
或ip a
查看网卡信息。
优先级
如果是Linux,可能需要设置IPv6优先,可通过修改/etc/gai.conf
为如下。
1 | label ::1/128 0 |
并确保#precedence ::ffff:0:0/96 100
行注释掉。
HTTPS
如果是Chrome,可在chrome://net-internals/#hsts
添加www.google.com.hk
和数据同步服务器client4.google.com
,以确保这两个网站以https协议打开。
可在chrome://net-internals/#dns
中查看浏览器中DNS信息,在chrome://sync-internals/
中查看Chrome用户数据同步信息。
hosts
如果实在不行,还有下下策,改hosts,参考:
https://github.com/lennylxx/ipv6-hosts
https://github.com/ipv6-hosts/ipv6-hosts
PS
使用该方法,有时还能访问facebook.com和twitter.com等网站,
不过大陆的域名服务器缓存污染实在太严重了,还好Google是被放行的,使用UDP的DNS很容易被篡改,可用DNS代理避免,类似的还有这个等。
后来写过自由上网,仅此而已,供参考。