今年自己建了一个hk梯子之后,用这个新建的梯子在Play商店下载应用一直显示正在下载,一点速度都没有。切换到之前的老hk梯子下载,进度条马上就动了。
尝试把MIUI下载及下载管理app加入全局代理,把Google Play相关域名全局代理,清除Play商店数据,都无法解决问题。经过排查V2RayN的日志,意外发现Google Play访问的服务器(*.xn--ngstr-lra8j.com)位置在北京(203.208.xx.xx),log中还有出现*.googleapis.cn的记录。
我刚开始还觉得迷惑,Play商店怎么可能会在国内提供服务呢?后来经过搜索,发现问题就在这里。
内置的国内版GMS如果检测内地用户访问,API地址便是service.googleapis.cn(正常的应该是.com),指向谷歌北京服务器,当初谷歌退出中国时谷歌北京服务器并没有停止服务。现实却是谷歌北京服务器无法提供(大)部分服务(例如Play商店下载)。
谷歌判断手机是否是内地用户的方法,【疑似】是通过IP判断的,如果你使用国外IP访问Play商店,大概率就会被归入非内地用户群体。然而小部分IP(特别是hk)会被谷歌误判成大陆IP从而使用.cn的服务器。这也是为什么即使是开了全局代理也没有任何效果。【可以通过这个链接判断IP所在地,如果显示“YouTube Premium 在您所在的国家 /地区尚未推出”,那么这个IP就属于大陆IP了😩】
V2EX的讨论里有人提到可以通过刷国际版GMS或修改系统文件绕过限制,但是需要root。如果没有root权限,就只能换节点了。这是我新买的服务器啊啊啊,预付了全年 我发现了一个可用的办法。
解决办法如下:
1.点击这个链接向Google报告你的IP真实位置,等待Google修正。不要每天都点这个链接去提交,一周一到两次即可。
2.按照这篇教程或其他方法(我用的是教程里的方法,该方法会清空你的Play账户余额)把你的谷歌帐号切换到服务器所在的地区。【这步应该不是必要的,但是我做了】
3.等待10~20天谷歌会修正你的IP位置,谷歌不会通知你IP所在地已经修正,所以需要自己测试,判断IP所在地的方法在上面。
当你的IP地址位置修正之后,只需要正常的代理设置就可以轻松下载Play商店的应用了。