蘋果稽核ipv6海外解決思路-About APP Store

Forest10發表於2016-11-19

蘋果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地址_的伺服器,_這才是關鍵中的關鍵._至於其他文章所推崇的教育網轉發,一是價格太貴,二是轉發這事情由他人掌控多少有點看不起自己公司後端的意思(畢竟大多數不從事後端的人的想法就是感覺後端有毛事可幹,喝喝喝)..

經過第四次的痛苦實踐,現將解決方案貼於文章下.希望能幫助廣大開發者早日稽核通過.

一、購買一臺海外伺服器,本人使用的是搬瓦工,直通車:https://bwh1.net/aff.php?aff=…
到達購買頁面之後買一臺差不多配置的伺服器即可.洛杉磯或者弗羅裡達的都行.

購買之後:

  • 點選

  • 獲取全球唯一的IPV6,此IPV6為真實IPV6

二、海外伺服器端安裝nginx然後配置好轉發至國內自己APP及API使用的伺服器埠.
  1. 普通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;
}
}
  1. 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的.都是混口飯吃,給點飯錢不多.

1475036463795.jpg

相關文章