“我正在参加「启航计划」”

引言

问题:提交新版 iOS App,因为无法登录,导致被拒。

iOS小技能:因境外IP无法访问导致 App 被拒的解决方案

最终排查原因:服务器的网络战略约束境外IP拜访

解决计划:提交xxxAPP到IOS商场审阅,期间请求铺开国外拜访的约束。

I 因为服务器侧的网络安全战略,导致境外IP无法拜访

1.1 网络安全战略的布景

意图是防止境外IP能够拜访相关交易系统。

每次境外拜访的战略敞开都意味着或许存在境外交易、网络安全的危险。

1.2 解决计划

上架前,先和运维部分请求淘APP在IOS使用商场审阅支撑

xxx子公司将于5月13号下午提交APP到IOS商场审阅,期间请求铺开国外拜访的约束(铺开时核算,估计需求3个工作日),答应经过IPv6网络拜访(不限于美国,其他国家也能拜访),防止APP在IOS使用商场审阅失利,望领导批阅,谢谢!

上架补白:因为服务器侧的网络安全战略,引荐使用我国境内IP进行测验 登录失利,审阅被回绝回复:您好,亲爱的苹果审阅团队,因为我们服务器的原因导致无法登录,现已修正请从头审阅。非常感谢!

1.3 境外是否能拜访的测验方法

自己开启V_P_N进行测验,是否开通成功。

一般网络层不针对某个单一域名进行约束的,假如机房部署的其他项目能够审阅经过,能够采纳其他维度的穿插验证。

比方:

  1. 提交测验域名给苹果审阅,判别是不是出产的网络战略导致的。
  2. 搭建IPV6网络环境验证是否能够正常登录

苹果审阅要求,iOS设备需在ipv6网络环境下正常运行。

II IPv6解决计划

2.1 计划一 :审阅时暂时增加一条4A记录

审阅时暂时增加一条4A记录

  • 价格参阅:
    • 一次性299,审阅时有用,包过。(下次请求需求从头交钱)大部分经过之后就没问题了,并非每次都会检查,少部分或许每次都有问题
    • 包月便是当月不限次数,V6地址一向有用;包月499。
    • 包年3999,包年85折;不限次数,不约束IP。

2.2 计划二:接入 IPv6地道

在国内服务器上免费接入HE tunnel IPv6地道

  • 注册 HE tunnel IPv6地道

  • 创建 IPv6 通道

  • 装备 ECS 使其支撑 IPv6

    • 在Example Configurations (tunnelbroker.net/tunnel_deta… your os的下拉菜单中选择你用的操作系统,生成对应的示例脚本
    • 重启后使用 ifup he-ipv6 承认地道发动
    • 使用 ping6 来测验装备是否正确
  • 装备 Nginx 使其监听 IPv6 端口

  • 装备 DNS 使其支撑 IPv6 解析

2.3 计划三: 服务器支撑IPV6

2.4 验证(mac搭建IPV6网络环境)

  1. 确保mac是连网线
  2. 在系统设置中,找到“同享”,按住option键时点击同享按钮进入界面,会呈现“创建NAT 64网络”的勾选框:
    iOS小技能:因境外IP无法访问导致 App 被拒的解决方案

iOS小技能:因境外IP无法访问导致 App 被拒的解决方案

2.5 假如以上都无法解决,能够试试这个

跟运维安全部分进一步沟通,看是不是没有铺开国外拜访这个域名的约束,看下是否答应经过IPv6网络拜访这个域名。


x董、x总,您好:
    x x x子公司将于811号早上提交xxxAPP到IOS商场审阅,期间请求铺开国外拜访xxx的约束(铺开时核算,估计需求3个工作日),答应经过IPv6网络拜访xxx(不限于美国,其他国家也能拜访),防止APP在IOS使用商场审阅失利,望领导批阅,谢谢!

III see also

nginx 初识

大众号:iOS逆向