前言
从6月1日开始苹果要求之后审核的项目必须支持iPv6,如果不支持将被拒绝,掘金最近一次审核被就被拒绝了....理由为下:
Apps are reviewed on an IPv6 network. Please ensure that your app supports IPv6 networks, as IPv6 compatibility is required.
正题
相信大家App上的适配都已经做了 如果不知道 请自行谷歌 今天要说的是服务器的支持
第一步、查看环境配置
1、nginx -V,必须开启ipv6支持,如果没有须重新编译nginx,参数如下:
--user=www --group=www--prefix=/alidata/server/nginx --with-http_stub_status_module--without-http-cache --with-http_ssl_module --with-http_gzip_static_module--with-ipv6
第二步、申请隧道
解决该问题的常见方式有两种,
第一种、在国外服务器,配置反向代理,解决ipv6访问问题
第二种、建立隧道实现通信(主要说这种方式不要成本)
1、去tunnelbroker。net注册 申请(一个账号可创建5个)
2、看图,进入“新创建”
3、创建通道,
自动检测结果必须是绿色才可用
3、查看通道配置信息(centos选linux-route2),
发现分配到的ipv6地址为:,红色部分即为配置代码
第三步、申请dnspod
做AAAA解析 i
第四步:到服务器进行配置
1、修改/etc/sysctl.conf,将值1改为0
2、按序执行上述申请到的命令(此部分命令在重启后丢失)
modprobe ipv6
ip tunnel add he-ipv6 mode sitremote 216.218.221.6 localxxxxxxxxttl 255
ip link set he-ipv6 up
ip addr addxxxxxxxxx/64dev he-ipv6
ip route add ::/0 dev he-ipv6
ip -f inet6 addr
3、查看出现新的网卡信息,即表配置成功
4、检测本机ipv6配置是否成功,
ping6 ipv6.baidu.com,返回ipv6的地址且有响应即ok
第五步:修改nginx配置,监听ipv6地址
方式1、
server {
listen 80;
listen [2001:470:18:254::2]:80;
方式2、
server {
listen [::]:80;
第六步:重启nginx,检查监听情况
第七步:检测ipv6配置结果
到ipv6-test。com/validate。php,选择“website”,输入网址并提交,
Ps:
楼主被拒绝了5次才解决了这个问题 希望能帮助各位
网友评论
我们的服务是ipv4,按说不会出现ipv6的情况
请问这么说有没有问题
Tested on Fri, 21 Apr 2017 00:26:20 GMT
AAAA DNS record 2001:470:18:628::2
IPv6 web server web server is unreachable : Connection timed out