在iOS10出来后,很多用iPhone或iPad的朋友都会把自己的苹果设备升级到这个新版的操作系统,享受更多的功能和乐趣。然而不少用户发现旧版的iTunes只能寻找到iOS9.3.5固件(无法自动推荐iOS10升级固件),只有把iTunes版本升级到最新的12.5.1版本,它才会在你连接iPhone或iPad的时候推荐iOS10固件更新。但当你升级到这个新版的iTunes软件后,一打开系统就提示iTunes无法验证服务器“.”的身份(此服务器的证书是无效的)错误,之后就无法继续下去,跟更别说升级iPhone的固件了。
iTunes无法验证服务器“.”的身份
还有的同学会出现 无法联系iPhone软件更新服务器 的网络连接错误。
当然了,作为苹果这种超大型的跨国公司,他们服务器出问题的情况会有,但肯定不会那么持久或影响那么广泛,出现以上两个iTunes错误的原因,我们POPPUR发现是电信运营商把苹果的服务器给劫持了。
什么是运营商劫持
由于现在的家庭宽带动不动就20Mb、50Mb、100Mb的样子,手机也开始普及4G,大家在上网速度越来越快的同时,带宽占用也越来越大,中国人口基数众多,如果每个人需要个文件都要从国外拉回来。特别是像苹果这种应用,大家下的其实是同一个文件。如果人人都是从国外服务器下载这个文件的话,我们国家就那么一丁点的出国带宽就会被挤爆了。所以电信运营商们想了点馊主意,就是把一些常用和多人请求的文件,都下载并缓存到他们国内的服务器上,如果其他人请求的是相同的文件,就偷偷的把你的下载请求修改到他们本地服务器已经缓存好的这个文件(这些都是运营商在私底下偷偷进行的,用户一般无感知)。不过,因为现在文件是从国内同一电信运营商服务器下载的,所以速度一般来说比国外直接拉快很多,对于用户来说也不见得是坏事。
但对于一些重要业务,安全性级别要求比较高的,由于这种电信劫持,很容易中途被人偷换文件,譬如你应该是在苹果官网下的iPhone固件,现在被人加了木马,但你还以为自己下的是官方原版。运营商劫持就会带来这种危害。
无法验证就是苹果的这个国外验证服务器被运营商劫持了,换成了自己的东西,但人家有证书啊,两个一对,就发现自己被擅改了,为了安全所以不让你执行。所以,解决这个iTunes无法验证服务器“."的身份的办法,就是给指定苹果的国外官方服务器地址,不让其它人偷换了。
iTunes正常工作需要用到的几个苹果官方服务器
当POPPUR用网络分析工具截取iTunes与苹果服务器握手包的时候,我们发现iTunes每次打开都会有三个重要的握手服务器,它们分别是、、。也就是说,如果要解决iTunes无法验证服务器“.”的身份及无法联系iPhone软件更新服务器等错误,需要保证以上几个服务器有效连通。同时为了数据的“安全性”,我们必须强制电脑连接的是苹果的国外服务器。(下面服务器地址换了图片,原因你懂的)
如果你在长江以南的,建议设置为香港或台湾服务器,如果是长江以北的,建议设置日本或台湾服务器来确保较快的连接速度。当把上面的三个苹果公司服务器强制指向以上地址后,iTunes无法验证服务器的身份问题就不复存在了。同时,为了提升itunes、Mac App Store和App Store的下载速度,推荐一并修改以下三个苹果App下载服务器地址
(苹果iOS固件下载服务器)
(苹果Mac App Store下载服务器)
(苹果App Store下载服务器)
当你把这三个苹果下载服务器做了强制指向后,你会发现下载苹果软件就像坐了火箭一样(但可惜的是苹果的下载服务器并没有强制https连接,所以哪怕你强制指定了服务器地址,但偶尔还是会被运营商劫持,这时候你只需要按停止,重新开始,试几次,快速的那次就是没有被劫持了)。同时,如果你的iPhone有s**ge神器,设置以上几个本地DNS指向后,App Store将获得难以置信的下载速度提升。
怎么在电脑上强制指定以上苹果服务器地址?
关于怎样在电脑上强制指定苹果服务器地址,从而彻底解决iTunes无法验证服务器“.”的身份问题,同时提升App Store下载软件速度,请点左下角“阅读原文”
*请认真填写需求信息,我们会在24小时内与您取得联系。