蘋果審覈ipv6海外解決思路-About APP Store

原始簡書文章地址(也是我本身的)php

首先聲明,一我不負責涉及大家內部服務器. 二是好好讀文章,別人能過,大家也能過 前端

 

蘋果6月1日出的IPV6協議阻礙了國內大多數積極開發者,我司也不外乎,通過三次被拒後,遂在網上查找關於IPV6審覈的相關事宜,怪我年少無知覺得這種開源協議的東西應該是免費的,固然,我說的免費是想着看幾篇成熟的IPV6審覈文章而後本身實踐,奈何幾乎全部關於蘋果IPV6審覈的文章到最後不是推薦買教育網轉發要不就是直接把錢交給我的而後讓第三方來協助經過.linux

我實在沒法想象一個僅僅靠着linux服務器外加nginx轉發就能賺大錢的畸形小社會是怎樣造成的,linux市值多少錢恐怕無人能說出.nginx

全部文章內說的蘋果IPV6和後臺服務器不要緊是錯誤的,至少在請求轉發層面是錯誤的.蘋果使用IPV6-ONLY網絡進行APP測試,若是服務器端支持IPV6的話則能夠直接請求IPV6所對應的服務器進而使用nginx轉發至相應的API接口.若是沒有IPV6地址的話則直接經過NAT64轉化爲相應的IPV4進行請求相應API. 請注意這裏的重點是這個IPV6,,服務器不能單單支持IPV6便可,所謂的支持不能僅僅是打開linux服務器內相應被封印的IPV6相關設置而後加一個HE隧道(固然這麼着也有經過的,可是HE也是基於IPV4,最好仍是不要走這條道)而是尋找一臺真正有全球IPV6地址的服務器,這纔是關鍵中的關鍵.至於其餘文章所推崇的教育網轉發,一是價格太貴,二是轉發這事情由他人掌控多少有點看不起本身公司後端的意思(畢竟大多數不從過後端的人的想法就是感受後端有毛事可幹,喝喝喝)..後端

通過第四次的痛苦實踐,現將解決方案貼於文章下.但願能幫助廣大開發者早日審覈經過.api

1、購買一臺海外服務器,本人使用的是banwagong,直通車:

[https://bwh88.net/aff.php?aff=10004 )服務器

近些天有朋友反映banwagong部分ip被牆,因此若是想要過的可能性大一點能夠直接選擇阿里的海外版.

#####如今區分openVz和KVM,OPENVZ支持IPV6網絡

#####到達購買頁面以後買一臺差很少配置的服務器便可.洛杉磯或者弗羅裏達的都行.session

購買以後:app

  • 點擊 

  • 獲取全球惟一的IPV6,此IPV6爲真實IPV6

2、海外服務器端安裝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; } } 
  2. 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; } } 
3、以萬網爲例,修改域名解析至海外服務器,我直接把IPV4和IPV6都指向了海外,後來想一想直接把IPV6指向海外服務器便可,IPV4不用變,這樣能夠在保證APP正常使用的狀況下經過審覈(不過還木有測試)

最後,對於大家那些利用信息不對稱收錢的不要誤會,我不是針對誰,我是說收錢的各位都是垃圾。

對了,我不是前端,由於蘋果說的只須要前端API層面支持而不須要後端服務器支持的狗屁話讓咱們前三次的審覈浪費了大量時間,原先我一直沒有改動後端後來在廣大收錢者的感召下開始進行後端大改造.祝各位早日經過審覈.

致敬李納斯:

「Software is like sex: it"s better when it"s free.」 軟件就像性,免費的比花錢的好得多. --Linus Torvalds

流程圖: 1529943565971.jpg

若是您renwei個人文章對於您蘋果審覈作出了貢獻,多謝支持,金額隨意.不強制.

還有就是強調一下,這種知識確實不值幾個錢,可是親自動手操刀仍是須要TIME的.都是混口飯吃,給點飯錢很少.

1475036463795.jpg

相關文章
相關標籤/搜索