AppleDNS 是 GitHub 上针对 Apple 服务进行加速的一个项目。具体来说,AppleDNS 项目通过收集 Apple 在全中国几乎所有省级行政区的 cdn IP 列表,能够解决以下 Apple 服务在国内部分地区速度缓慢的问题:
- App Store
- Mac App Store
- iTunes Store
- Apple Music
- iBooks Store
- TestFlight
出于隐私、安全以及系统稳定性方面的考虑,项目作者未在加入 iCloud 与 Apple ID 相关的域名。由于 iTunes 大规模启用了 HTTPS 的连接方式,你也大可不必担心作者会通过此项目获取个人敏感信息。
使用方法
由于 AppleDNS 项目提供了自动生成配置形式的 Python 脚本文件,运行脚本需要电脑中安装有 Python 软件。
Python 目前有 Python 2 以及 Python 3 两个版本,如果你正在使用 Mac,系统是 OS X 10.8 或者以上版本,系统已经自带了 Python 2.7。你可以在终端中运行下列命令查看当前系统默认的 Python 版本:
python -V
brew install python3
更新: AppleDNS 目前已经完全兼容 Python,不论哪个版本,只要你的电脑中已经安装了 Python,那么,继续下面的操作吧。
AppleDNS 支持通过运行项目文件夹内的 Python 脚本自动生成各种形式的配置(Surge、hosts、Merlin),只要将生成的配置加入相应配置文件内并放至对应位置即可生效。
如果你是 Apple Music 重度用户,我建议完成上述操作后继续执行以下步骤,并将终端中的结果替换掉之前 aod.itunes.apple.com
、streamingaudio.itunes.apple.com
两个域名中的 IP:
python fetch-timeout.py Music.json
python export-configure.py hosts
这里以 hosts 的配置方式为例,介绍一下配置文件的使用方法:
- 输入以下命令并执行,根据提示输入密码:
sudo vi /etc/hosts
- 粘贴刚才生成好的 hosts 配置
- 按下「ESC」按键并输入
:wq
然后回车,即可保存 hosts 的配置。
P.S. 建议完成设置之后,清理一下 DNS 缓存,具体方法为:
sudo killall -HUP mDNSResponder
OS X 操作系统ipconfig /flushdns
Windows 操作系统
相信你也注意到了,AppleDNS 能够用于网络调试工具 Surge,Surge 用户可在配置文件 [Rule]
模块前新建 [Host]
模块,将生成的配置放入 [Host]
之后、[Rule]
模块之前即可。
原文链接:https://sspai.com/post/33481
原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/16861