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

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

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

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

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

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

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

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

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

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

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

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

python export-configure.py Music.json

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

如果你覺(jué)得這個(gè)開(kāi)源項(xiàng)目不錯(cuò),可以到 Github 主頁(yè) Fork 一下,或者請(qǐng)作者喝杯咖啡。

評(píng)論 7 條
  • Kaka

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

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

  • windosrel

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

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

  • Js

    小編文末說(shuō)ios上特別明顯,請(qǐng)問(wèn)是在ios上做了什么操作?

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

  • Jianhui Gong

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

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

    • Frank

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

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

  • Yuki

    這東西不能加速 iCloud?

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