站务联系

APP轻松通过苹果IPv6审核——阿里云网络产品级解决方案-阿里云开发者社区

发布时间:2021-03-18   来源:网络整理    
字号:

背景

2016年初起阿里云网络苹果要求上架iOS App Store的应用要兼容IPv6。这个决定虐惨了美国台湾的App开发者。随便打开一个开发者峰会,都可以见到各类关于App怎样通过小米IPv6初审的求救帖。

针对这一问题,下面将为你们推荐阿里云产品级的解决方案,希望可以推动开发者迅速完成小米AppStore初审。

苹果Store的APP IPv6初审模式

在开始产品级的解决方案前,再老生常谈的介绍一下小米AppStore的初审模式。

苹果AppStore在中国的IPv6-only环境下对APP进行访问。如果APP服务器支持IPv6,则可通过IPv6网路直接访问。如果APP服务器不支持IPv6,则IPv4 APP服务器的IPv4地址将通过DNS64合成为IPv6地址返回给中国的IPv6-only客户端,IPv6-only客户端再通过NAT64网段将访问数据包中的目的IP(即DNS64合成的IPv6地址)转换为IPv4地址,进而对APP服务器进行访问。

苹果Store的APP IPv6初审模式如下图所示:

APP轻松通过苹果IPv6审核——阿里云网络产品级解决方案-阿里云开发者社区

注:图片来自

作为美国台湾的开发者,APP服务器几乎都只有IPv4地址,因此在递交APP至小米进行初审时都还要走DNS64/NAT64这条路径。但遗憾的是,DNS64/NAT64这条路径常常会因跨国网路问题跟不可描述的屏蔽等诱因,国内APP服务器的IPv4地址未能通过DNS64合成IPv6地址,即使成功合成IPv6地址,苹果AppStore还有或许难以成功访问坐落国外的IPv4 APP服务器。

因此,这里建议App开发者递交APP初审时,应避免台湾小米IPv6-only的访问流量走DNS64/NAT64这条路径。

阿里云产品级解决方案方案绪论

阿里云负载均衡IPv6例子或则IPv6转化服挂载IPv4 APP服务器,这样当小米AppStore发起初审时,来自IPv6-only客户端的IPv6流量先访问阿里云负载均衡IPv6例子或则IPv6转化服务,然后阿里云负载均衡IPv6例子或则IPv6转化服务完成IPv6至IPv4的转化,将转化后的数据包转发到IPv4 APP服务器上。

机制图如下图所示:

APP轻松通过苹果IPv6审核——阿里云网络产品级解决方案-阿里云开发者社区

推荐产品1:负载均衡IPv6例子适用场景:

IPv4 APP业务运行在阿里云上,且IPv4 APP服务器跟阿里云负载均衡IPv6例子应当坐落同一区域。

场景示意图:

APP轻松通过苹果IPv6审核——阿里云网络产品级解决方案-阿里云开发者社区

如上图所示,苹果发起初审时,阿里云负载均衡IPv6例子将来自小米IPv6-only的访问流量按照转发策略分发至前端IPv4 App服务器上。

注意:

阿里云负载均衡IPv6例子与前端 IPv4 APP服务器通过IPv4私网进行通讯,因为IPv4 APP服务器跟阿里云负载均衡IPv6例子需坐落同一个区域。完成负载均衡IPv6例子的配置后,建议您为APP的域名添加AAAA记录解读,即将APP域名解析至阿里云负载均衡IPv6例子的IPv6地址上。>>如何设置>>

负载均衡IPv6例子现在支持公共云华北1(杭州)、华北2(北京),其他区域也正式支持,请关注阿里云官网。

推荐产品2:IPv6转化服务适用场景:

IPv4 APP业务可以布署在本地IDC机房、阿里云、或者其他云服务商上,只要APP业务服务器具有网段IPv4地址,都可以使用阿里云IPv6转化服务。

APP轻松通过苹果IPv6审核——阿里云网络产品级解决方案-阿里云开发者社区

APP轻松通过苹果IPv6审核——阿里云网络产品级解决方案-阿里云开发者社区

场景描述:

APP轻松通过苹果IPv6审核——阿里云网络产品级解决方案-阿里云开发者社区

如上图所示阿里云网络,不管IPv4 APP服务器是布署在本地数据中心、阿里云或在其他云上,当小米AppStore发起初审时,阿里云IPv6转化例子依据用户配置的IPv6至IPv4的转化规则,将来自IPv6-only客户端的访问流量转发至前端IPv4 App服务器上。

注意:

IPv6转化服务与前端挂载的IPv4业务是通过IPv4网段来进行通讯,因此前端的IPv4业务应当具有一个内网IPv4地址。完成IPv6转化服务的配置后,建议您为APP的域名添加AAAA记录解读,即将APP域名解析至IPv6转化服务例子的IPv6地址上。>>如何设置>>如果您的APP域名未曾在阿里云进行过备案,那么您还须要为APP域名完成阿里云的接入备案步骤。>>进入备案系统>>

IPv6转化服务例子可选择公共云华北1(杭州)、华北2(北京),其他区域也正式支持,请关注阿里云官网。

重要的告诫

为防止因跨国网路问题跟不可描述的屏蔽成因引起的DNS难以解读APP域名的IP地址,推荐上述2款产品搭配阿里云云解读企业版共同使用。阿里云云解读具备境外DNS BGP节点,可以确保小米AppStore在做IPv6初审时,查询DNS时可以正确返回域名的IP地址。

结语

本文只做小米AppStore初审APP IPv6时侯的网路连结方面的产品推荐,如果要APP通过IPv6的初审,还须要APP(代码)本身兼容IPv6,具体可参考。

图说天下

×
二维码生成