使用 AppleDNS 加速 Apple 服务

AppleDNS 是一个收集 Apple 中国区的 CDN IP 列表,支持自动测速并导出 hosts、Surge、Merlin 等配置,能有效解决部分地区访问 Apple 服务缓慢的开源项目。

运行环境

该项目使用 Python 编写,支持 Python 2 / 3,如果没有安装 Python 环境,请先安装。Windows 环境下可以访问 Python官网 下载对应的安装包进行安装,Mac 环境自带 Python2 ,也可以使用 homebrew 进行安装。

brew install python3

环境准备

首先 从 github clone 该项目:

git clone https://github.com/gongjianhui/AppleDNS.git

然后使用 cd 进入到 AppleDNS 项目的文件夹。

因为 Python 2 和 Python 3 的版本差异较大,所以作者也分别写了两个版本的脚本,下面的命令请根据自己的 Python 版本选择。需要查看 Python 版本请在终端中使用如下命令查看:

python -V

测速

使用如下命令进行测速(ChinaUnicom 为联通,ChinaNet 为电信,CMCC 为移动,三选一即可):

Python 2

python fetch-timeout-py2.py --payload ChinaUnicom/ChinaNet/CMCC.json

Python 3

python3 fetch-timeout.py --payload ChinaUnicom/ChinaNet/CMCC.json

测速需要等待一分钟左右。

导出配置

测速完成后可以使用如下命令导出相应的配置(Surge 配置,hosts 文件配置,merlin 梅林路由器固件配置):

Python 2

python export-configure-py2.py --target surge/hosts/merlin.json

Python 3

python3 export-configure.py --target surge/hosts/merlin.json

导出完成后可以复制相应的配置并添加到对应的配置文件中。

如果使用 Hosts 文件配置,需要刷新 DNS 缓存。

windows 系统可以使用如下命令:

ipconfig /flushdns

mac 系统可以使用如下命令:

sudo killall -HUP mDNSResponder