为没有IPV6的VPS添加IPV6隧道

近日俺一台47.52开头的阿里云HK的VPS不能看油管视频了,后来发现是谷歌封了该IP段。如果你的VPS确定不是IP段问题也看不了可以试试把chrome://flags下面的QUIC关闭。如果确定了IP被封就要麻烦点了,一种是找其它VPS中转,一种是改hosts或自建DNS方法,一种是今天测试成功的IPV6隧道,这个方法感谢loc的一位楼主legendmax。如果是自带IPV6的机器可以在艾斯艾斯的user-config.json文件里把"dns_ipv6" 参数由"false" 改成"true",这样所有域名都会优先使用v6 解析(记得添加v6 的DNS)。如果像阿里云香港一样的没有IPV6的机器我们可以通过HE.NET的tunnelbroker功能来给VPS申请IPV6地址,通过IPV6来链接谷歌视频服务器。我的机器是阿里云debian7系统。

1. 注册Tunnel broker 
https://www.tunnelbroker.net/

2. 创建通道“Create Regular Tunnel”

填写你阿里云的公网 IP 地址以及选择隧道节点,点击Create Tunnel创建。填写IP时出现“IP is a potential tunnel endpoint.”说明可以添加ipv6隧道,关于隧道节点的选择,大家可以在自己的VPS上分别ping一下提供的IP,选时延低的,目前亚洲HK的节点已经被用完。

为没有IPV6的VPS添加IPV6隧道
3. 创建IPv6隧道及路由
到下一页面切换到Example configurations选项卡,下拉菜单选择Debian/Ubuntu,复制出现的内容。

为没有IPV6的VPS添加IPV6隧道

回到你的VPS,将刚才复制的内容粘贴到/etc/network/interfaces中,并且 local 处应改为你阿里云VPS的内网IP

vi /etc/network/interfaces

为没有IPV6的VPS添加IPV6隧道

4. 启用IPv6
由于阿里云的网络不支持IPv6,所以官方镜像默认是禁用了相关设置,需要修改一下才能用IPv6。

vi /etc/sysctl.conf
将下面三项修改为0:

net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0

添加DNS
vim /etc/resolv.conf
加入以下内容:
nameserver 2001:4860:4860::8844
nameserver 2001:470:20::2
保存后,reboot重启下系统来测试。

5. 测试ipv6
执行ifconfig后看到eth0下面有个he-ipv6 网卡,没有的话,执行ifup he-ipv6即可。

接着连通测试
ping6 -c 5 2001:4860:4860::8888
ping6 -c 5 ipv6.google.com
Ping通了,说明网络已连通,能正常解析域名,说明DNS也正常。
其他IPv6 测试工具:
http://ipv6-test.com/
https://ipv6test.google.com/
http://test-ipv6.com/

如何确定目前连接的方式为 IPv4 还是 IPv6
打开https://www.google.com/search?hl=en&q=what+is+my+ip,如果显示的您的 IP 地址为 IPv6 格式说明您是以 IPv6 的形式接入的,否则为 IPv4 形式。

6.Hosts
如果需要指定域名通过IPv6 访问,修改Hosts文件即可。
vi /etc/hosts
刷新 DNS 缓存
/etc/init.d/nscd restart

weinxin
我的微信公众号
我的微信公众号扫一扫
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:3   其中:访客  3   博主  0

    • avatar 同盟源 7

      电信给的ipv6地址直接上外网,刷网页还很快,看油管视频不行,只能480P

      • avatar von 5

        47.90瑟瑟发抖

          • avatar 厘米 9

            @von 好像恢复了!