给你的服务器搭建IPv6隧道
in 教程 with 0 comment

给你的服务器搭建IPv6隧道

in 教程 with 0 comment

都快0202年了,有些云服务厂商还不支持IPv6,👴觉得属实不行,没有IPv6咱就自己弄一个,本篇文章介绍了怎么在只有IPv4的环境下搭建IPv6隧道


第一步,准备工作

1.一台VPS(废话)
2.一个tunnelbroker.net账号
3.一个Shell软件,网页也🉑️

第二步,创建tunnel

1.在tunnelbroker.net创建一个隧道
Create_tunnel_1
2.填入自己服务器的公网地址,并选择自己VPS所在对应的地区,没有就选最近的,这里请放行ICMP流量,因为会有一个ping测试
Create_tunnel_2
3.创建成功之后,点开扩展配置,选择Linux-route2,把这个配置复制出来,保存一下
Create_tunnel_3
Create_tunnel_4

第三步,配置服务器

1.查看服务器是否支持IPv6,Shell中输入$ ip -6 address show,如果没有任何输出,修改/etc/sysctl.conf,把下面几个参数全部改成0,完成后保存输入$ sysctl -p重载配置

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

2.新建一个脚本,$ vim /etc/he-ipv6.sh,把刚才保存的文本复制进去,完整示例:

#!/bin/sh
modprobe ipv6
ip tunnel add he-ipv6 mode sit remote x.x.x.x local x.x.x.x ttl 255
ip link set he-ipv6 up
ip addr add x:x:x:/64 dev he-ipv6
ip route add ::/0 dev he-ipv6
ip -f inet6 addr

如果你的主机是桥接的网络则需要把ttl前的地址改成内网IP

3.授权$ chmod +x /etc/he-ipv6.sh后运行脚本$ bash /etc/he-ipv6.sh,完成后测试$ ping6 ipv6.google.com

root@hk:~# ping6 ipv6.google.com
PING ipv6.google.com(hkg12s09-in-x0e.1e100.net) 56 data bytes
64 bytes from hkg07s33-in-x0e.1e100.net: icmp_seq=1 ttl=57 time=3.64 ms
64 bytes from hkg07s33-in-x0e.1e100.net: icmp_seq=2 ttl=57 time=3.71 ms
64 bytes from hkg07s33-in-x0e.1e100.net: icmp_seq=3 ttl=57 time=3.79 ms
64 bytes from hkg07s33-in-x0e.1e100.net: icmp_seq=4 ttl=57 time=10.7 ms
64 bytes from hkg07s33-in-x0e.1e100.net: icmp_seq=5 ttl=57 time=3.87 ms
^C
--- ipv6.google.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 3.649/5.159/10.767/2.805 ms

把脚本添加到开机自启里就不用手动了
自此IPv6隧道搭建完成

Responses
0:00