用Dnsmasq进行安全的iTunes/App Store下载加速

众所周知,在天朝的网络线路,去iTunes Store和App Store下载有如龟速。解决办法嘛总是有的,但是……

姿势1:直接修改hosts
这是从PC上照搬来的方案,但是很明显,需要越狱。而且哼次哼次改了一串hosts,说不定哪天那边就慢下来了,又要哼次哼次换别的。

姿势2:改DNS
通过设定不同的DNS地址,可以在Apple那边分配到不同的下载服务器,进而挑选到下载速度较快的
下面是两个常用的加速用DNS服务器:
168.95.1.1 一眼望去差点还以为是一个内网地址,其实是中华电信的DNS
114.114.114.114 所谓的114DNS,国内的独立DNS服务

其实呢,这两个DNS都有各自的毛病:
中华电信的DNS只用来上Apple的下载服务器的确不错,但是大概新浪微博的设定会把这个DNS过来的请求转发到新浪的海外服务器上,导致新浪微博访问异常缓慢,看文字倒算了,下载图片简直慢得要让人发狂。
而这个114DNS则是劣迹斑斑,下面引用来自论坛的控诉

114这个就是南京信风搞得, 国内很多省份的电信DNS就是他们维护的。

嗯 你们网页被插入xxxx广告是他们搞的, 无法解析的域名返回一个过期时间非常长的302跳转到广告页也是他们搞的, 同一个宽带不能接超过x个设备还是他们搞的。

这么一说,我还真不敢随便用114DNS了。

不过这样,其实我今天才知道Dnsmasq不仅可以直接作为本地DNS(相当于一个在路由器上强制执行的hosts),还可以为指定网站指定DNS服务器。
那么这样的话,一切就迎刃而解了:为Apple的下载服务器指定中华电信或者114DNS,其他网站直接用运营商自动分配的就好了嘛。

简简单单的一行代码,这样的另一个好处是不用去每台设备的每个SSID(我有2.4G和5G两个热点)下面设定DNS了,电脑也能享受到加速的成果。
server=/.phobos.apple.com/114.114.114.114

IP地址根本不是一个长久之计,别人能用的也不见得合适你的网络,所以注释掉,不用了。
appstore

检查效果的办法很简单,我用iTunes任意打开一个试听,加速成功的话一定是秒开。
IMG_0094

发表评论

电子邮件地址不会被公开。 必填项已用*标注