请注意,本文编写于 3104 天前,最后修改于 1234 天前,其中某些信息可能已经过时。
苹果在中国的 Apple Store 速度一直是很感人, 今天闲逛论坛的时候发现了一个开源的 AppleDNS, 可以加快你访问 AppleStore 速度.
经测试, 虽然不能说是很快, 但确实有一定的提升(现在 2-3s 可以显示出内容).
原理是这样的, 通过 python 脚本批量测试出你本地的网络到苹果各服务器的速度之后,生成速度最快的 host 文件, 接下来你懂的.
其实, 最后还是看你的网速如何
tips:配置文件支持 surge,hosts,merlin
使用也是极简单的, github 项目主页: AppleDNS
克隆代码, 运行两个脚本得到配置文件, 再手动把配置文件配置好就可以了.
README 那里写的也比较清楚了.
# 切到 AppleDNS 的文件夹
cd /path/to/AppleDNS
# 测试速度
# Python 2.7+ / Python 3.4+ 兼容脚本
#(请选择你的运营商对应文件 ChinaUnicom 联通、ChinaNet 电信、CMCC 移动)
# 确认即开始进行测速,需等待数秒
python fetch-timeout.py ChinaUnicom/ChinaNet/CMCC.json
# 生成配置, 支持surge,hosts,merlin
# 生成各种形式的配置(如 Surge 执行 python export-configure.py surge)
python export-configure.py {surge,hosts,merlin}
这里说一下 OSX 下把生成的 hosts 追加到/etc/hosts 下之后, 还要刷新本地系统的 DNS 缓存.
# 刷新缓存的命令各OSX版本不一样
# 10.10.4 or later:
sudo killall -HUP mDNSResponder
# 10.10 ~ 10.10.3:
sudo discoveryutil mdnsflushcache
# 10.7 ~ 10.9.5:
sudo killall -HUP mDNSResponder
# 10.6 ~ 10.6.8:
sudo dscacheutil -flushcache
之后打开 Apple Store 尽情享受吧!
最后,提供一个苹果官方对企业用户的解决方案:
苹果为企业用户解决这个更新速度慢的问题, 在 OSX Server 模块中集成了缓存服务, 也就是说, 局域网下有一台 OSX Server 服务器的话,
不管是 Apple Store 还是 ios Store 中的内容都会按照设定的规则进行缓存.
参照信息:
https://support.apple.com/zh-cn/HT6018
http://help.apple.com/serverapp/mac/4.0/?lang=zh-cn#/apd74DDE89F-08D2-4E0A-A5CD-155E345EFB83
以上没真正试验过, 毕竟现在没有多台 Apple 设备测试, 仅供参考.