美文网首页ssl证书
iOS IPv6被拒解决方案 阿里云服务器端配置(2017)

iOS IPv6被拒解决方案 阿里云服务器端配置(2017)

作者: f子虛烏有 | 来源:发表于2017-04-13 11:47 被阅读622次

前言

从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次才解决了这个问题  希望能帮助各位

相关文章

网友评论

  • chenzhengxu:大神 我配置的tunnelbroker之后的网卡package数据都是0 换了几个地区点都是这样
  • 让我走的潇洒一点:后台原话::ipv6访问ipv4是没问题的,ipv4访问ipv6才会出问题;
    我们的服务是ipv4,按说不会出现ipv6的情况

    请问这么说有没有问题
  • dpruin:大神为何我用ipv6-test 检测时 web server is unreachable : Connection timed out
    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
    f子虛烏有:@dpruin 因为你这个网页对80端口的响应

本文标题:iOS IPv6被拒解决方案 阿里云服务器端配置(2017)

本文链接:https://www.haomeiwen.com/subject/pekbattx.html