0%

Use IPv6 to touch Google

Use IPv6 to touch Google

DNS

我只是想用谷歌搜索,谷歌学术,以及Chrome能更顺畅的同步用户数据,但还是需要费尽周折。
其实谷歌这种网站,目前IPv6可以正常解析,并未被污染,但学校的IPv6并没有自动获取DNS,这里推荐两个DNS服务器:

  1. ordns.he.net: 2001:470:20::2
  2. 北邮: 2001:da8:202:10::36

FAQ

多网卡

如果是多网卡上网,某网卡IPv6,另网卡(如无线网卡)IPv4,可在设置界面里禁用该网卡不用的协议,避免优先级问题。
Linux禁用某网卡的IPv6或IPv4可修改/etc/sysctl.conf

1
2
3
4
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1 # lo ipv6 disable
net.ipv6.conf.eth0.disable_ipv6 = 1 # eth0 ipv6 disable

然后运行sudo sysctl -p,可用ifconfigip a查看网卡信息。

优先级

如果是Linux,可能需要设置IPv6优先,可通过修改/etc/gai.conf为如下。

1
2
3
4
5
6
7
8
label ::1/128       0
label ::/0 1
label 2002::/16 2
label ::/96 3
label ::ffff:0:0/96 4
label fec0::/10 5
label fc00::/7 6
#label 2001:0::/32 7

并确保#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代理避免,类似的还有这个等。
后来写过自由上网,仅此而已,供参考。