为VPS添加ipv6
最近无意间发现浙江移动4G已经能分配到IPv6并且能够正常的使用了。今年又不想再办宽带,学生卡无限流量套餐+ipv6开热点简直爽到,而且能够直接给小鸡分配v6就够了,不需要再额外购买v4的ip,还能剩下不少钱。
而且全国很多的地区都已经分配了ipv6,为自己的小鸡弄一个v6也是十分必要的。然而大部分的vps主机商都只包含v4,阿里云竟然也不提供v6.像国外这种体量的云主机提供商都支持v6了。
所以我们只能使用HE.NET的v6隧道来使用。
接下来我们需要进行以下操作。
申请隧道
首先打开https://tunnelbroker.net/注册并登陆
选择Create Regular Tunnel
在此填入自己的VPS IP并选择一个隧道服务器,你可以自己ping一下看看哪个延迟最低,并不推荐选择亚洲的地区,因为大部分到国内的线路都是从北美绕路的,延迟还不如北美的好看。
创建完成之后这就是你的ip详细信息
在Example Configrations页面里甚至提供了各种配置方式的模板。
比如我是万年Debian就选了Debian的配置文件把下面的配置文件写入/etc/network/interfaces
文件里再使用ifup he-ipv6
就可以启动隧道。
然而这里有一个大坑,比如阿里云的我
auto he-ipv6
iface he-ipv6 inet6 v4tunnel
address <ipv6>::2
netmask 64
endpoint 216.218.221.42
local 47.*.*.* #这里不应该填外网ip,应该填内网ip
ttl 255
gateway <ipv6>::1
up ip -6 route add 2000::/3 via ::216.218.221.42 dev he-ipv6
up ip -6 addr add <ipv6>::1:1/128 dev he-ipv6
up ip -6 addr add <ipv6>::2:1/128 dev he-ipv6
down ip -6 route flush dev he-ipv6
就是上面的local ip,你的网卡上写的是啥ip就填啥
up网口之后就可以顺利的ping到google的ipv6.
为了能通过ipv6访问我的博客,所以需要修改nginx的配置文件。在server块内添加listen [::]:80和listen [::]:443这样nginx才能监听到ipv6的端口。
所以如果你有ipv6的地址的话现在访问我的博客就是通过了he.net的隧道