原始簡書文章地址(也是我自己的) 首先聲明,一我不負責涉及你們內部伺服器. 二是好好讀文章,別人能過,你們也能過 蘋果6月1日出的IPV6協議阻礙了國內大多數積極開發者,我司也不外乎,經過三次被拒後,遂在網上查找關於IPV6審核的相關事宜,怪我年少無知以為這種開源協議的東西應該是免費的,當然,我說的 ...
原始簡書文章地址(也是我自己的)
首先聲明,一我不負責涉及你們內部伺服器. 二是好好讀文章,別人能過,你們也能過
蘋果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的.都是混口飯吃,給點飯錢不多.