全新的 AppleDNS,教你「加速/加速/加速」连接 Apple 云服务

31
1 Star2 Stars3 Stars4 Stars5 Stars (1 votes)
Loading...

AppleDNS 项目收集了 Apple 在全中国几乎所有省(自治区、特别行政区)的部分 CDN IP 列表,让你能够以最快的速度连接 Apple 的服务器,包括 App Store / Mac App Store / iTunes Store / Apple Music / iBooks / TestFlight 等。@Appinn

来自发现频道

对于 Apple 的云服务,想必大家已经吐槽很久很久了。不知为何虽然使用了国内的 CDN 服务,但 Apple 的云服务似乎不那么听话,经常性出现连接中断或者缓慢的情况…

于是,@gongjianhui 同学做出了这个项目 AppleDNS:

通过收集 Apple 在全中国几乎所有省级行政区的 CDN IP 列表,解决 App Store / Mac App Store / iTunes Store / Apple Music / iBooks / TestFlight 在中国部分地区速度缓慢的问题。

原理很简单,实现也比较容易,Mac 上只需要修改本地 Hosts 文件即可,而 iOS 端就需要工具实现了,如类 Surge 服务。

下面是简单的教程,要分为两个部分:

  1. Windows 用户,给 iOS 使用

  2. Mac 用户,给 Mac 和 iOS 使用

两者区别就是 Windows 用户需要先配置 Python 环境(下载、安装两步即可),Mac 系统内置了 Python2,但足已使用。

这里假设已经配置好你的 Python 环境,我们来开始:

  • 获取 AppleDNS下载 / git clone https://github.com/gongjianhui/AppleDNS.git
  • 打开命令提示符 / 终端,切换到 AppleDNS 文件夹
  • 运行脚本(注意选择 Python 版本,并且明确你使用的是联通(ChinaUnicom)、电信(ChinaNet)、移动(CMCC)):
cd /path/to/AppleDNS
# 切到 AppleDNS 的文件夹

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

# Python 2.7+ / Python 3.4+ 兼容脚本
#(请选择你的运营商对应文件 ChinaUnicom 联通、ChinaNet 电信、CMCC 移动)
# 确认即开始进行测速,需等待数秒 

python export-configure.py {surge,hosts,merlin}

# 生成各种形式的配置(如 Surge 执行 python export-configure.py surge)

# ** 将配置文件放到相应的位置(HOSTS 放入系统相应位置、路由器用户请独立配置路由器后台)**
# ** Surge 用户请在配置文件 [Rule] 前新建 [Host] 将生成的配置放入 [Host] 后([Rule] 前)**

  • 复制配置文件,填入 Hosts
    1. Mac:打开 /etc/hosts 文件,将配置复制进去
    2. iOS – Surge:添加 Local DNS Map 记录,也可以将获取的 IP 地址以文本的形式添加在 [Host] 下方。
  • 清空 DNS 缓存

(完)

更多设置与配置请参阅 AppleDNS 页面

已有 31 条评论, 我要留言

  1. chen说道:

    Windows 上的教程能照顾下新手嘛。。。。不会运行啊,环境配置不知道是不是哪里出问题了

    • 伊方说道:

      是的呀,求windows上python操作教程呀

    • 伊方说道:

      windows上怎么操作呀?

    • 伊方说道:

      windows上怎么操作呀?能不能指点一下?

    • 青小蛙说道:

      直接用 python 试试

      • Lemonleafsky说道:

        不懂啊,直接用更弄不来了,求教程啊

        • 青小蛙说道:

          安装 python 后,命令提示符里输入 python 试试

          • wlgyf说道:

            下载文件后解压缩
            安装python后
            命令提示符切换文件所在目录
            fetch-timeout.py ChinaNet.json
            export-configure.py hosts
            然后手动复制到hosts

          • fenghugh说道:

            需要配置python的环境变量

    • wlgyf说道:

      安装Python后,下载AppleDNS
      然后命令提示符切换所在的目录
      fetch-timeout.py ChinaUnicom/ChinaNet/CMCC.json
      export-configure.py hosts
      然后手动复制到hosts
      最后清除dns缓存
      ipconfig /flushdns

  2. Lingyue说道:

    执行代码写错了 应该是 –payload 不是什么-payload或者-
    playload

  3. mice说道:

    说的好像我有苹果电脑&手机似的

  4. hello说道:

    『例:python fetch-timeout-py2.py –playload ChinaNet.json (在电信、Python2 环境下运行脚本)』这句里面应该是payload!!

  5. hstdt说道:

    电脑和手机都用surge代理一切itunes连接,如果需要的话.

  6. ding说道:

    –payload(两个-),好像是网页的问题显示成一个

  7. 狐狸说道:

    是–payload

  8. 啦啦啦说道:

    校园网咋整!

  9. 丸子说道:

    啊哈,药丸DNS

  10. booman说道:

    python官网的下载页面好久下墙的…

  11. esperisto说道:

    为什么我用了之后觉得然并卵

  12. GF-Destiny说道:

    第二步,出现
    Traceback (most recent call last):
    File “export-configure.py”, line 52, in
    main()
    File “export-configure.py”, line 47, in main
    payload = json.load(open(‘result.json’, encoding=’UTF-8′))
    TypeError: ‘encoding’ is an invalid keyword argument for this function
    是什么情况

  13. 你说呢说道:

    弄完后市场打开的确快了
    可惜music就是无法播放了。
    还原后一切正常。

  14. 饼干说道:

    苹果小白表示完全看不懂啊。。。。mac app store还是访问不了,完全白……但是手机app store正常访问
    另外,也爬。墙成功了,但是还是访问不了mac store……坐标福州,铁通、电信的网络都试过了,都不可以………求各位大神帮忙……

  15. mithras说道:

    我只想看DNS列表然后自己ping

  16. stirp说道:

    青小蛙你自己用mac试过没有……我在试用appleDNS期间更新的程序全部失败,无法重新安装,无法升级,卸载后也不能重新安装,其他新的程序就没关系了……目前除了timeMachine之外没有更好的解决办法。然而我之间的文件改了很多了,用备份恢复的成本很大,现在这样让我肿么办?

    http://sspai.com/33481

    https://github.com/gongjianhui/AppleDNS/issues/56

    有好多人已经发现这个问题了。

    • 青小蛙说道:

      这个不科学啊,脚本仅仅是获取了 IP 地址和自己修改的本地 hosts,并没有修改任何系统配置。

      另外何来卸载呢?脚本文件又没有安装,删除掉就行了

  17. skystar说道:

    好复杂,测速以后手动修改系统DNS不就好了。。。

有不同想法?说说看