创建 IPv6 Tunnel 使自己的 VPS IPv6-ready

创建 IPv6 Tunnel 使自己的 VPS IPv6-ready


### 1. 概述 阿里云的 vps 并没有支持 IPv6,那么如何通过校园网环境(IPv6)访问你的 vps 呢。使用 IPv6 Tunnel 可以解决这个问题。原理是在 IPv4 网络上 建立 IPv6 Tunnel,所谓 6in4,不过原理在这里不再赘述。
### 2. 方法 首先在 `tunnelbroker.net` 上注册账号,建立 Tunnel,这是由 Hurricane Electric 公司免费提供的服务。建立 tunnel 需要有公网的 IP 地址,当然你的 vps 是有的。下面是我建立的 tunnel:
![](http://images2015.cnblogs.com/blog/730938/201703/730938-20170316224715385-1783031453.png)

下面是配置自己的主机, tunnelbroker.net 提供有推荐的设置,但是不太好使,推荐设置如下:

Paste the following into /etc/network/interfaces:

auto he-ipv6
iface he-ipv6 inet6 v4tunnel
        address 2001:470:c:1007::2
        netmask 64
        endpoint 66.220.18.42
        local 101.200.54.210
        ttl 255
        gateway 2001:470:c:1007::1

按照上述配置仍无法通过 IPv6 访问 vps,在找了一些资料之后(配置阿里云ECS支持IPv6),发现应该如下设置:

/etc/network/interfaces, local 处要写内网地址

auto he-ipv6
iface he-ipv6 inet6 v4tunnel
        address 2001:470:c:1007::2
        netmask 64
        remote 66.220.18.42
        local 172.17.106.164
        endpoint any
        ttl 255
        gateway 2001:470:c:1007::1
        up ip -6 route add 2000::/3 via ::66.220.18.42 dev he-ipv6
        up ip -6 addr add 2001:470:c:1007::1:1/128 dev he-ipv6
        up ip -6 addr add 2001:470:c:1007::2:1/128 dev he-ipv6
        down ip -6 route flush dev he-ipv6

随后使用 ifup he-ipv6 打开相关接口,或许需要重启一下 vps ,之后就可以通过 ipv6 地址(本文中2001:470:c:1007::2)来访问你的 vps 了。

原文地址:https://www.cnblogs.com/yongheng20/p/6562156.html