为VPS添加ipv6

2018 年 9 月 28 日 星期五(已编辑)
/ ,
78
这篇文章上次修改于 2024 年 6 月 1 日 星期六,可能部分内容已经不适用,如有疑问可询问作者。

为VPS添加ipv6

最近无意间发现浙江移动4G已经能分配到IPv6并且能够正常的使用了。今年又不想再办宽带,学生卡无限流量套餐+ipv6开热点简直爽到,而且能够直接给小鸡分配v6就够了,不需要再额外购买v4的ip,还能剩下不少钱。

而且全国很多的地区都已经分配了ipv6,为自己的小鸡弄一个v6也是十分必要的。然而大部分的vps主机商都只包含v4,阿里云竟然也不提供v6.像国外这种体量的云主机提供商都支持v6了。

所以我们只能使用HE.NET的v6隧道来使用。

接下来我们需要进行以下操作。

申请隧道

首先打开https://tunnelbroker.net/注册并登陆

20180928220733.png

20180928220733.png

选择Create Regular Tunnel

20180928220952.png

20180928220952.png

在此填入自己的VPS IP并选择一个隧道服务器,你可以自己ping一下看看哪个延迟最低,并不推荐选择亚洲的地区,因为大部分到国内的线路都是从北美绕路的,延迟还不如北美的好看。

20180928221559.png

20180928221559.png

创建完成之后这就是你的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的隧道

  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...