一、阿里云ecs服務(wù)器配置(centos系統(tǒng))
1撬腾、修改/etc/sysctl.conf中ipv6的配置舟误,如下
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
2颠毙、修改/etc/modprobe.d/disable_ipv6.conf的配置顺囊,如下
#alias net-pf-10 off <wbr>
options ipv6 disable=0
3肌索、修改/etc/sysconfig/network的配置(沒有則添加),如下
NETWORKING_IPV6=no
4特碳、修改/etc/sysconfig/network-scripts/ifcfg-eth0(根據(jù)自己的服務(wù)器網(wǎng)卡選擇對(duì)應(yīng)的文件)诚亚,如下:
IPV6INIT=yes
IPV6_AUTOCONF=yes
5、做完以上步驟以后記得要重啟服務(wù)器(線上環(huán)境午乓,注意不要影響業(yè)務(wù)哦)站宗,然后ifconfig看一下你的服務(wù)器網(wǎng)卡信息中有沒有inet6的字樣,如果有就說明開啟ipv6成功了
二益愈、注冊(cè)he賬號(hào)梢灭,并生成一個(gè)tunnel,這是網(wǎng)址:https://www.tunnelbroker.net/
1、創(chuàng)建tunnel
1)登錄后點(diǎn)擊左側(cè)的Create Regular Tunnel
2)輸入你的服務(wù)器公網(wǎng)ip
3)選擇一個(gè)延遲比較低的服務(wù)器蒸其,可以自己ping一下
4)選擇Example Configurations->linux-route2
5)服務(wù)器執(zhí)行以下代碼
modprobe ipv6
ip tunnel add he-ipv6 mode sit remote x.x.x.x local 192.168.1.116 ttl 255
ip link set he-ipv6 up
ip addr add x:x:c:17c::x/64 dev he-ipv6
ip route add ::/0 dev he-ipv6
ip -f inet6 addr
6)ping6 ipv6.baidu.com看一下是否能ping通敏释,如果可以就說明OK了哦
三、解析AAAA到(請(qǐng)到您的域名提供商后臺(tái)做相應(yīng)操作)
阿里云是支持這種解析的枣接,但dns會(huì)報(bào)錯(cuò),經(jīng)測(cè)不影響appstore審核缺谴,ipv6的地址就是上一步中申請(qǐng)的ip x:x:x:x::2
四但惶、nginx監(jiān)聽ipv6
這一步最簡(jiǎn)單耳鸯,直接在server中加上下面代碼就可以了(如果https有分開配置,也要記得加哦listen [::]:443 ipv6only=on ssl;
)
listen [::]:80;
五膀曾、測(cè)試
http://ipv6-test.com/validate.php在這個(gè)網(wǎng)址中輸入你的域名就可以了,只要下面兩項(xiàng)可以過就可以提交app審核了:
AAAA DNS record
IPv6 web server
備注:
1县爬、修改了配置后,一定要重啟服務(wù)器添谊,不然不會(huì)生效
2财喳、he不夠穩(wěn)定,有時(shí)候會(huì)出現(xiàn)web server is unreachable : Connection timed out這個(gè)錯(cuò)誤斩狱,解決方法是耳高,自己寫一個(gè)定時(shí)腳本ping指定網(wǎng)址,如ping6 ipv6.baidu.com
3所踊、阿里云服務(wù)器泌枪,需要把he中的外網(wǎng)ip替換成你的內(nèi)網(wǎng)ip
4、關(guān)閉ipv6防火墻 service ip6tables stop