AppleDNS:讓你的 Apple 網(wǎng)絡(luò)服務(wù)真的快,快出聲

蘋果的產(chǎn)品其實也不是全是盡善盡美,客觀的說你可以發(fā)現(xiàn)蘋果的產(chǎn)品分三個等級,從高到低:第一等級:硬件,這是毋容置疑的,第二等級:軟件,當(dāng)然,偉大的 OS X 不在這個評價范疇內(nèi),你可以將它理解為 iWork 等蘋果開發(fā)的這類工具,第三等級:應(yīng)用商店、音樂商店以及 Apple Music。

大家都知道,第三等級里提到的服務(wù)在中國大陸的網(wǎng)絡(luò)表現(xiàn)真的很差勁,體驗還不如國內(nèi)二三流互聯(lián)網(wǎng)公司的水準(zhǔn),原因并不是蘋果做不到,我想里面有一些不能明意的事情,今天的主角 AppleDNS 就是為了解決蘋果服務(wù)在國內(nèi)使用效率偏慢而創(chuàng)建的,它不是一個 App 或者桌面客戶端,而是由作者 @gongjianhui(16歲的少年)通過收集 Apple 在全中國所有省級行政區(qū) CDN IP 列表而匯總成的一個開源項目,你可以把解析出的 IP 放入電腦的 Hosts 文件,也可以利用 Surge 應(yīng)用到 iOS 設(shè)備上,可以解決 App Store、Mac App Store、iTunes Store、Apple Music、iBooks Store、TestFlight 在中國部分地區(qū)速度緩慢的問題。

由于 AppleDNS 收集的 CDN IP 數(shù)據(jù)會不斷變化,所以在網(wǎng)友的幫助下,它有一個獨立的 Python 工作腳本集,先是進行 IP 測試,然后提取 IP,最后由用戶自己加入設(shè)備的 DNS 解析文件中。

使用前需要你的 Mac (或 Windows)安裝了 Python3 或 Python2,OS X 10.8 以上的版本內(nèi)置了 Python 2.7,所以假設(shè)你已安裝好了 Python 環(huán)境,就可以開始操作了:

1. 將 AppleDNS 下載到本地,解壓縮,比如我們放到 /Desktop 這個目錄,也就是 Mac 的桌面,我們把解壓縮后的文件夾更名為 AppleDNS。

2. 打開終端(Terminal),進入到 AppleDNS 目錄,輸入:cd ~/Desktop/AppleDNS,這里 “~/” 一般在我們自己機器上還會各有不同,比如像我的機器路徑就是:/Users/username(你主機的名稱)。

3. 在終端里敲入:python fetch-timeout.py,后面跟入 ChinaUnicom.json(聯(lián)通的對應(yīng)文件),如果是電信或移動的,這里就改成 ChinaNet.json 或 CMCC.json,連起來就是輸入:python fetch-timeout.py ChinaUnicom.json;這時終端里會開始對蘋果各個 CDN 的 IP 進行測速一遍,幾秒搞定。

4. 接著輸入命令:python export-configure.py (surge,hosts,merlin),這里再解釋一下,如果你是想為 Mac 或 Windows 提取最佳 IP,就選擇 hosts(如果你有安裝 Surge for Mac 客戶端,也可以只選擇 Surge),如果是想為 iOS 上的 Surge App 下載配置文件,就選擇 surge,所以命令會分別是:python export-configure.py surge 或 python export-configure.py hosts;命令執(zhí)行后產(chǎn)生的結(jié)果就是當(dāng)前延時最小的 IP 配置信息了。

5. 把生成的配置記錄考入 hosts 文件或是 Surge 中,對于配置 hosts 文件,不熟悉命令行的朋友推薦一個笨方法,在 Finder 按下 Shift+Command+G,在目錄跳轉(zhuǎn)窗口內(nèi)輸入“/etc/hosts”,然后找到 hosts 文件,用 OS X 自帶“文本編輯.app”、Sublime Text 這類軟件打開,將配置記錄考入進去,輸入系統(tǒng)登錄密碼,確認(rèn)保存。如果是想配置進入 Surge,可以在 Surge 的規(guī)則里點擊 Edit,找到 Edit in Text Mode,在[Rule]之前輸入 [Host],下面粘入配置信息即可。

6. 設(shè)置后要清理 DNS 緩存,OS X 下執(zhí)行:sudo killall -HUP mDNSResponder;Windoges 請執(zhí)行:ipconfig /flushdns

現(xiàn)在就可以嘗試一下速度了,小編在折騰后發(fā)現(xiàn)效果真的很不錯,尤其是在 iOS 上,打開 App Store 明顯加速了好多,另外如果你想要加速 Apple Music,AppleDNS 還單獨開發(fā)了一個配置腳本?Music.json,你可以載執(zhí)行一遍上述段落里的“第三步”,然后在第四步時這樣:

python export-configure.py Music.json

然后再將配置文件考入 hosts 或 Surge 替代原有的記錄即可。

如果你覺得這個開源項目不錯,可以到 Github 主頁 Fork 一下,或者請作者喝杯咖啡。

評論 7 條
  • Kaka

    iOS上怎么配置?最近感覺App store老抽風(fēng)。

    2016-08-26 13:37 回復(fù)

  • windosrel

    iOS上使用電信的wifi和移動的4G網(wǎng)絡(luò),要分別配置嗎

    2016-04-06 10:52 回復(fù)

  • Js

    小編文末說ios上特別明顯,請問是在ios上做了什么操作?

    2016-04-03 14:11 回復(fù)

  • Jianhui Gong

    python fetch-timeout.py Music.json 其實應(yīng)該是這樣,然后再 exportconfigure

    2016-04-02 14:43 回復(fù)

    • Frank

      作者大駕光臨,歡迎,文中已經(jīng)說明:可以載執(zhí)行一遍上述段落里的“第三步”。

      2016-04-02 15:13 回復(fù)

  • Yuki

    這東西不能加速 iCloud?

    2016-03-31 09:47 回復(fù)