现在阿里云在进行ipv6的推进,相信年底或者不久应该就不需要自己搭建了,但是现在在苹果审核时,还是需要适配一下ipv6网络,经过网络搜索,成功搭建,其他参考链接在文章最后。
1、注册ipv6通道
- 注册 https://www.tunnelbroker.net/
- 选择 Create Regular Tunnel
- 在IPv4 Endpoint (Your side)处填上 ECS 的公网
IPv4
地址 - 在Available Tunnel Servers中选择一个服务器,香港、新加坡都可以,看你自己心情
- 点击Create Tunnel后,通道就创建完成了
- 在配置页面,选择
Debian/Ubuntu
,然后会看到编辑的文件说明
2、修改服务器配置
2.1、开启ipv6限制
编辑/etc/sysctl.conf
文件,将编辑ipv6的配置全部打开,有的机器是三项,有的是四项,全部改为0就行,不知道怎么编辑可以搜索vim的用法
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
编辑后可以保存重启
2.2、配置ipv6通道
编辑/etc/network/interfaces
文件,在底部把注册ipv6通道时的配置内容复制到文件底部,这个配置内容里面的local后面的ip,需要修改成你服务器的内网IP
2.3、添加DNS解析
编辑/etc/resolvconf/resolv.conf.d/base
文件,把在www.tunnelbroker.net
创建通道后,IPV6 Tunnel
里面有一个Anycast IPv6 Caching Nameserver
,增加到该文件。也可以把谷歌的DNS解析或国内的DNS都加进去
nameserver 2001:4860:4860::8888
nameserver 2001:4860:4860::8844
nameserver 2001:470:20::2
nameserver 240c::6666
nameserver 240c::6644
nameserver 2400:da00::6666
然后可以重启服务器
2.4、确认启用
运行以下命令启用,因为部分机器限制了下面这个命令,如果运行失败,会提示让你安装ifup
工具,重新安装再运行即可
ifup he-ipv6
可以通过运行ifconfig
命令查看是否有he-ipv6配置
三、Nginx监听
在对应的网站nginx
配置里面,增加ipv6的监听
server {
listen 80; // 监听 IPv4 的 80 端口
listen [::]:80; // 监听 IPv6 的 80 端口
listen 443 ssl http2; // 监听 IPv4 的 443 端口
listen [::]:443 ssl http2; // 监听 IPv6 的 443 端口
}
四、域名解析
将域名添加AAAA解析,地址填写www.tunnelbroker.net
配置里面的Client IPv6 Address
,不要后面的/64
,例如2001:470:18:1251::2
五、验证
可通过清华的检测工具检测:https://ipv6.ustc.edu.cn/onlinecheck.php
六、参考文章
本次搭建找了很多文章,所谓前人栽树,后人乘凉,感谢以下文章作者
- 阿里云 Ubuntu 支持 IPv6 的完整步骤
- 阿里云 Ubuntu 支持 IPv6 的完整步骤
- 如何给阿里云ecs开启ipv6访问
- 阿里云通过He.net添加IPV6
- nginx开启IPV6支持配置
- 有哪些好用的 IPv6 DNS?
- 阿里云针对苹果官方ipv6审核的综合解决方案
- 阿里云服务器支持IPV6
版权属于:东哥笔记 - DongGe.org
本文链接:https://dongge.org/blog/1072.html
自2017年12月26日起,『转载以及大段采集进行后续编辑』须注明本文标题和链接!否则禁止所有转载和采集行为!
2 条评论
ubuntu是什么版本啊
18和16都可以呀