幻冰の博客

一条咸鱼的垂死挣扎

为阿里云 ECS 添加 IPv6 支持

本文目录
[隐藏]

写在前面

国外主机已经普遍支持 IPv6,甚至 Vultr 之前还推出过 IPv6 Only 主机,而国内厂商迟迟不跟进部署。目前阿里云只开放部分地区 IPv6 申请,想使用只有申请。无奈之下只能用折中方案: IPv6 隧道(Tunnel),下面将介绍如何为阿里云 ECS 添加 IPv6 隧道,使其能通过 IPv6 网络访问。

测试服务器 IPv6 支持情况:https://ipv6-test.com/validate.php

测试本地网络 IPv6 支持情况:https://test-ipv6.com/

配置 IPv6 隧道前:

《为阿里云 ECS 添加 IPv6 支持》

图 1

准备

  • ECS 必须有公网 IP

注册 Tunnel Broker

https://tunnelbroker.net/register.php 注册一个账号。

创建 IPv6 隧道

点击左侧 Create Regular Tunnel 开始创建一个 IPv6 隧道。

《为阿里云 ECS 添加 IPv6 支持》

图 2

IPv4 Endpoint (Your side) 处填写 ECS 的 IP。

《为阿里云 ECS 添加 IPv6 支持》

图 3

在 Available Tunnel Servers 处选择一个隧道服务器,可以在先测试一下 ping 值选择最快的那个。我这里选择的是日本服务器。

《为阿里云 ECS 添加 IPv6 支持》

图 4

点击最后的 Create Tunnel 按钮创建隧道。等待一会,创建完成后跳转到 Tunnel Details 页面,看到如下信息:

《为阿里云 ECS 添加 IPv6 支持》

图 5

至此 IPv6 隧道已经创建完成。

服务器设置

首先编辑 /etc/sysctl.conf文件:

将这三行改为 0 ,然后保存:

使更改生效:

查看更改是否生效:

看到这样的结果就是生效了:

《为阿里云 ECS 添加 IPv6 支持》

图 6

回到 Tunnel Broker 选择 Tunnel Details 下的 Example Configurations 标签,并在下拉选择框中选择 Linux-route2。然后将红框中的地址改为服务器的本地地址,若使用外网地址会配置失败。

《为阿里云 ECS 添加 IPv6 支持》

图 7

可以直接在网页上修改然后复制出来:

粘贴到服务器终端中执行,若执行完成后没有报错则是配置成功。

验证 IPv6 隧道可用

首先编辑 /etc/resolv.conf添加 IPv6 DNS:

添加一行 nameserver 2001:4860:4860::8888

在本机执行:

如果能通则 IPv6 隧道可用

《为阿里云 ECS 添加 IPv6 支持》

图 8

添加解析

如果希望网站能在 IPv6 中用,需要为域名添加 AAAA 解析:

《为阿里云 ECS 添加 IPv6 支持》

图 9

等待解析生效后,网站就能通过 IPv6 访问。

在最开始提到的 https://ipv6-test.com/validate.php 再次检测:

《为阿里云 ECS 添加 IPv6 支持》

已经可以通过 IPv6 访问了,在此之前可能还需要配置服务器监听 IPv6 流量,方法同 IPv4 就不展开讲了。

至此,IPv6 隧道已经配置完成。

原创文章,转载请注明: 转载自鱼塘

本文链接地址: 为阿里云 ECS 添加 IPv6 支持

点赞
  1. cirzear说道:

    博主是哪个院的呀,牛逼嗷!

    1. 幻冰说道:

      七院的

发表评论

电子邮件地址不会被公开。 必填项已用*标注

11 − 8 =