苹果审核ipv6海外解决思路-About APP Store
原始简书文章地址(也是我自己的)
首先声明,一我不负责涉及你们内部服务器. 二是好好读文章,别人能过,你们也能过 苹果6月1日出的IPV6
协议阻碍了国内大多数积极开发者,我司也不外乎,经过三次被拒后,遂在网上查找关于IPV6
审核的相关事宜,怪我年少无知以为这种开源协议的东西应该是免费的,当然,我说的免费是想着看几篇成熟的IPV6
审核文章然后自己实践,奈何几乎所有关于苹果IPV6
审核的文章到最后不是推荐买教育网转发要不就是直接把钱交给个人然后让第三方来协助通过.
我实在无法想象一个仅仅靠着linux服务器外加nginx转发就能赚大钱的畸形小社会是怎样形成的,linux市值多少钱恐怕无人能说出.
所有文章内说的苹果IPV6
和后台服务器没关系是错误的,至少在请求转发层面是错误的.苹果使用IPV6-ONLY
网络进行APP测试,如果服务器端支持IPV6
的话则可以直接请求IPV6
所对应的服务器进而使用nginx转发至相应的API接口.如果没有IPV6
地址的话则直接通过NAT64转化为相应的IPV4进行请求相应API. 请注意这里的重点是这个IPV6
,,服务器不能单单支持IPV6
即可,所谓的支持不能仅仅是打开linux服务器内相应被封印的IPV6
相关设置然后加一个HE
隧道(当然这么着也有通过的,但是HE
也是基于IPV4
,最好还是不要走这条道)而是寻找一台真正有全球IPV6
地址的服务器,这才是关键中的关键.至于其他文章所推崇的教育网转发,一是价格太贵,二是转发这事情由他人掌控多少有点看不起自己公司后端的意思(毕竟大多数不从事后端的人的想法就是感觉后端有毛事可干,喝喝喝)..
经过第四次的痛苦实践,现将解决方案贴于文章下.希望能帮助广大开发者早日审核通过.
一、购买一台海外服务器,本人使用的是banwagong,直通车:
[https://bwh88.net/aff.php?aff=10004 )
近些天有朋友反映banwagong部分ip被墙,所以如果想要过的可能性大一点可以直接选择阿里的海外版.
#####现在区分openVz和KVM,OPENVZ支持IPV6
#####到达购买页面之后买一台差不多配置的服务器即可.洛杉矶或者弗罗里达的都行.
购买之后:
-
点击
-
获取全球唯一的IPV6,此IPV6为真实IPV6
二、海外服务器端安装nginx然后配置好转发至国内自己APP及API使用的服务器端口.
-
普通http
server{ listen 你的海外服务器IPV4地址:80; listen 你的海外服务器IPV6地址 :80; server_name 你的域名; location /{ proxy_pass http://你的国内服务器IPV4地址:端口/; proxy_set_header HOST $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
-
https
server{ listen 你的海外服务器IPV4地址:80; listen 你的海外服务器IPV6地址 :80; listen 你的海外服务器IPV4地址:443 ssl; listen 你的海外服务器IPV6地址:443 ssl; server_name 你的域名; ssl_certificate /usr/develop/nginx/sslkey/XX.crt; #(证书公钥) ssl_certificate_key /usr/develop/nginx/sslkey/XX.key; #(证书私钥) ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL; ssl_prefer_server_ciphers on; add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload"; add_header Content-Security-Policy upgrade-insecure-requests; if ( $scheme = http ) { rewrite ^/(.*) https://$server_name/ permanent; } location / { proxy_pass http://你的国内服务器IPV4地址:端口/; proxy_set_header HOST $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
三、以万网为例,修改域名解析至海外服务器,我直接把IPV4和IPV6都指向了海外,后来想想直接把IPV6指向海外服务器即可,IPV4不用变,这样可以在保证APP正常使用的情况下通过审核(不过还木有测试)
最后,对于你们那些利用信息不对称收钱的不要误会,我不是针对谁,我是说收钱的各位都是垃圾。
对了,我不是前端,因为苹果说的只需要前端API层面支持而不需要后端服务器支持的狗屁话让我们前三次的审核浪费了大量时间,原先我一直没有改动后端后来在广大收钱者的感召下开始进行后端大改造.祝各位早日通过审核.
致敬李纳斯:
“Software is like sex: it"s better when it"s free.” 软件就像性,免费的比花钱的好得多. --Linus Torvalds
流程图:
如果您renwei我的文章对于您苹果审核做出了贡献,多谢支持,金额随意.不强制.
还有就是强调一下,这种知识确实不值几个钱,但是亲自动手操刀还是需要TIME的.都是混口饭吃,给点饭钱不多.
原文地址:https://www.cnblogs.com/Forest10/p/11763474.html
- 图片和视频防盗链简单介绍
- 对比cp和scp命令 将数据从一台linux服务器复制到另一台linux服务器
- laravel—用Migration的操作数据库
- 有货移动Web端性能优化探索实践
- webpack打包速度和性能再次优化
- MySQL 清除表空间碎片
- 解决ios不支持按钮:active伪类的方法
- HTTP-FLV直播初探
- BZOJ1058: [ZJOI2007]报表统计
- React数据流和组件间的通信总结
- react+redux+webpack教程4
- 洛谷P2391 白雪皑皑(并查集)
- BZOJ4514: [Sdoi2016]数字配对(费用流)
- 3.2数据结构之指针和链表 1748:约瑟夫问题
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- shadertoy绘图
- 单基因生信分析流程(6)单基因相似性分析
- 三阴性乳腺癌提取和分析
- 一日一技:更友好的格式化数据提取方案
- 『深度应用』YoloV5 RTX2080Ti TensorRT与PyTorch速度对比
- 0797-使用HDP或CDP的Atlas采集CDH6的元数据和血缘
- 现代通信理论与新技术 PPT笔记整理
- 找找规律——LeetCode题目6:Z字形变换
- 给你点信心——LeetCode题目7:整数反转
- Python -二叉树 创建与遍历算法(很详细,转自国外教程)
- APP流量来源追踪方式——Android篇
- 从浏览器输入网址回车到看到页面过程到底经历了什么?
- Flutter Bloc 官方文档(BlocBuilder翻译)
- OpenGL ES 3.0 | 统一变量和属性的概念与(在程序中的)获取流程、统一变量缓冲区对象详解、std140块规范、用 命名统一变量块 建立 统一变量缓冲区对象 的流程 和 相关API 和...
- 深入浅出SVM(PART III)