让 Aliyun ECS 支持 IPv6

转自 https://i-meto.com/post/82/

我校夜间断网,然而IPv6不受影响,手上有一个Aliyun的ECS,于是打算给ECS弄个IPv6,再架设一个代理。

申请

我们利用 HE.net 提供的免费 IPv6 隧道来实现,这种方法有一个前提,就是你的 VPS 必须是独立 IP 的,并且支持双向 Ping 通。
首先我们进入官网申请一个用户,这个没什么难点,用户信息可以填写真实的,不用担心泄露问题。
然后点击左上角的 Create Regular Tunnel 创建一个 IPv6 隧道。在 IPv4 那一栏填入自己 VPS 的 IP,节点选择 HK 或者 JP。
申请成功后打开 Example configurations 选项卡,OS 选择 Linux-route2,会看到类似以下配置信息:

modprobe ipv6
ip tunnel add he-ipv6 mode sit remote ***.***.***.*** local ***.***.***.*** ttl 255
ip link set he-ipv6 up
ip addr add 2001:470:***:***::2/64 dev he-ipv6
ip route add ::/0 dev he-ipv6
ip -f inet6 addr

在运行这些命令之前,我们还需要做一件事。

配置

阿里云默认禁用掉了 IPv6 支持,所以我们需要在配置文件里面将其打开:

  1. 打开 /etc/sysctl.conf
  2. 修改其中的 net.ipv6.conf.all.disable_ipv6net.ipv6.conf.default.disable_ipv6net.ipv6.conf.lo.disable_ipv6,把后面的值 1 全部改为 0
  3. reboot 重启

验证

运行 ifconfig ,查看接口是否正常。

添加 DNS 记录

为了方便,可以给获得的 IPv6 地址绑一个域名,加上一个AAAA记录即可。


发表评论