使用 HE 隧道为 VPS 添加 IPV6 网络

这是一篇发布于 841 天前的文章,部分信息可能已发生改变。

写在前面

这篇文章基本是给我、以及我的朋友看的,可能写的略显粗糙,任何建议欢迎留言。

创建 IPv6 隧道

  1. 你需要去 这里 创建一个 HE 的账号。
  2. 看下方图例操作

Create Regular Tunnel

获取隧道信息

在经过上一步的创建隧道后,你应该会来到这样的页面

Tunnel Details

点击 Example Configuration 选项卡 并在下拉菜单中选择属于你的系统的配置示例,这里我以 Debian/Ubuntu 系作为示范。

Example Configuration

复制这段文字,将其写入到/etc/network/interfaces.d/he-ipv6 中即可。

顺便我给一个一把梭的命令,记得将其中的不给看替换成你的数据。

1
2
3
4
5
6
7
8
9
10
cat <<'EOF' > /etc/network/interfaces.d/he-ipv6
auto he-ipv6
iface he-ipv6 inet6 v4tunnel
address 不给看
netmask 64
endpoint 不给看
local 不给看
ttl 255
gateway 不给看
EOF

在 VPS 上启用 IPV6

1
2
3
# 先安装依赖
apt update
apt install net-tools iproute2 -y

使用 ifup he-ipv6 启动隧道即可。

如果遇到了 ifup: unknown interface he-ipv6 报错的话,则需要再在 /etc/network/interfaces 文件当中添加 source /etc/network/interfaces.d/*

顺便再给一个一把梭命令,这次应该是不需要替换什么东西了。

1
2
3
echo "source /etc/network/interfaces.d/*" >> /etc/network/interfaces
# 然后再启动一次
ifup he-ipv6

一些小提示

  1. 最好优先使用服务器自带的 IPv4 网络,IPv6 就我个人感觉来说要慢很多。

    给一个一把梭的命令。 echo 'precedence ::ffff:0:0/96 100' >> /etc/gai.conf

  2. 如果修改后还是 ping 不通 ipv6.google.com 的话,可以尝试修改下自己的 dns 服务器,某些情况下是没有解析导致的。

    关于 linux 下设置 dns 服务器只需要编辑 /etc/resolv.conf 文件即可,将其中的 dns 服务器更换为支持 AAAA 记录查询的 dns 服务器即可,比如 1.1.1.1,8.8.8.8 等等知名的 dns 服务器。

  3. 关于不想要这个隧道以后如何处理。

    首先你需要 ifdown he-ipv6,将这个网络接口给停掉。
    然后你需要删除 he-ipv6 这个配置文件。rm -f /etc/network/interfaces.d/he-ipv6
    最后去 HE 的官网 删除这个 IPv6 隧道即可。

  4. 需要注意的是,获取到的 IPv6 是公网 IP,这代表着别人也可以直接通过 HE 的隧道访问你搭建在服务器上的服务,请务必保护好自己的隐私与做好防护措施。