AppleDNS:让你的 Apple 网络服务真的快,快出声

苹果的产品其实也不是全是尽善尽美,客观的说你可以发现苹果的产品分三个等级,从高到低:第一等级:硬件,这是毋容置疑的,第二等级:软件,当然,伟大的 OS X 不在这个评价范畴内,你可以将它理解为 iWork 等苹果开发的这类工具,第三等级:应用商店、音乐商店以及 Apple Music。

大家都知道,第三等级里提到的服务在中国大陆的网络表现真的很差劲,体验还不如国内二三流互联网公司的水准,原因并不是苹果做不到,我想里面有一些不能明意的事情,今天的主角 AppleDNS 就是为了解决苹果服务在国内使用效率偏慢而创建的,它不是一个 App 或者桌面客户端,而是由作者 @gongjianhui(16岁的少年)通过收集 Apple 在全中国所有省级行政区 CDN IP 列表而汇总成的一个开源项目,你可以把解析出的 IP 放入电脑的 Hosts 文件,也可以利用 Surge 应用到 iOS 设备上,可以解决 App Store、Mac App Store、iTunes Store、Apple Music、iBooks Store、TestFlight 在中国部分地区速度缓慢的问题。

由于 AppleDNS 收集的 CDN IP 数据会不断变化,所以在网友的帮助下,它有一个独立的 Python 工作脚本集,先是进行 IP 测试,然后提取 IP,最后由用户自己加入设备的 DNS 解析文件中。

使用前需要你的 Mac (或 Windows)安装了 Python3 或 Python2,OS X 10.8 以上的版本内置了 Python 2.7,所以假设你已安装好了 Python 环境,就可以开始操作了:

1. 将 AppleDNS 下载到本地,解压缩,比如我们放到 /Desktop 这个目录,也就是 Mac 的桌面,我们把解压缩后的文件夹更名为 AppleDNS。

2. 打开终端(Terminal),进入到 AppleDNS 目录,输入:cd ~/Desktop/AppleDNS,这里 “~/” 一般在我们自己机器上还会各有不同,比如像我的机器路径就是:/Users/username(你主机的名称)。

3. 在终端里敲入:python fetch-timeout.py,后面跟入 ChinaUnicom.json(联通的对应文件),如果是电信或移动的,这里就改成 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;命令执行后产生的结果就是当前延时最小的 IP 配置信息了。

5. 把生成的配置记录考入 hosts 文件或是 Surge 中,对于配置 hosts 文件,不熟悉命令行的朋友推荐一个笨方法,在 Finder 按下 Shift+Command+G,在目录跳转窗口内输入“/etc/hosts”,然后找到 hosts 文件,用 OS X 自带“文本编辑.app”、Sublime Text 这类软件打开,将配置记录考入进去,输入系统登录密码,确认保存。如果是想配置进入 Surge,可以在 Surge 的规则里点击 Edit,找到 Edit in Text Mode,在[Rule]之前输入 [Host],下面粘入配置信息即可。

6. 设置后要清理 DNS 缓存,OS X 下执行:sudo killall -HUP mDNSResponder;Windoges 请执行:ipconfig /flushdns

现在就可以尝试一下速度了,小编在折腾后发现效果真的很不错,尤其是在 iOS 上,打开 App Store 明显加速了好多,另外如果你想要加速 Apple Music,AppleDNS 还单独开发了一个配置脚本 Music.json,你可以载执行一遍上述段落里的“第三步”,然后在第四步时这样:

python export-configure.py Music.json

然后再将配置文件考入 hosts 或 Surge 替代原有的记录即可。

如果你觉得这个开源项目不错,可以到 Github 主页 Fork 一下,或者请作者喝杯咖啡。

评论 7 条

  • Kaka

    iOS上怎么配置?最近感觉App store老抽风。

    2016-08-26 13:37 回复

  • windosrel

    iOS上使用电信的wifi和移动的4G网络,要分别配置吗

    2016-04-06 10:52 回复

    • Frank

      iOS 上可以用 Surge 的

      2016-04-06 15:28 回复

  • Js

    小编文末说ios上特别明显,请问是在ios上做了什么操作?

    2016-04-03 14:11 回复

  • Jianhui Gong

    python fetch-timeout.py Music.json 其实应该是这样,然后再 exportconfigure

    2016-04-02 14:43 回复

    • Frank

      作者大驾光临,欢迎,文中已经说明:可以载执行一遍上述段落里的“第三步”。

      2016-04-02 15:13 回复

  • Yuki

    这东西不能加速 iCloud?

    2016-03-31 09:47 回复