关于 Google Play 商店只能浏览不能下载的一点奇怪发现

2020-08-08 19:24:21 +08:00
 Chengx3

换了新手机,最近在配置 GMS,发现 Play 商店除了不能下载和更新应用之外使用正常,具体表现为可以拉起内容下载管理器但是没有进度。起初我以为是出国的网络没有弄好,于是切换到了全局模式测试,发现 Play 商店还是不能下载和更新。后来把 log 调出来一看,发现了一个奇怪的网址:

r16---sn-ni57rn7e.xn--ngstr-lra8j.com

ping 后发现这个网址的 IP 是 203.208 网段的,也就是 Google 部署在中国大陆的 IP 之一。更奇怪的是只有在我使用 HK 线路的时候,哪怕是全局,Play 商店都不能下载更新。一但使用别的地区( SG/US...)的网络,Play 商店就正常了。

为什么给手机全局搭建了一个位于 HK 的网络,这台手机还是会连接一个位于北京 /上海的 IP ?这个 IP 什么都没有,自然无法下载和更新了。换成连接到 SG/US 的网络就恢复正常,其他本地配置不变。我知道我这个手机会检测 Google 官网的连通性来控制 GMS 的连接,为什么 GMS 已经走了 HK,还是尝试去连接一个大陆 IP ?

104523 次点击
所在节点    Android
179 条回复
tomato1111
2020-10-18 18:04:16 +08:00
再次总结一下

Google Play 能不能下载及更新只跟机场有关。与手机是否国行,services.googl 去掉 eapis.cn 是否走代理都无关。 好的机场无需任何设置,在国行上也可以下载更新。(小米手机必须关闭迅雷功能)

一般来说,这个问题发生在香港节点较多。原因的本质是 ip 被谷歌识别为中国 ip 。 (虽然你的 ip 的确是香港的)

直接的结果是某些谷歌服务不可用。 已知的有 Google Play 无法更新下载。 地图时间轴打开 400,YoutubePremium 不可用。

判断的方式上面已经有人提过,可以通过以下两个链接:
htt 去掉 ps://www.google.com/maps/timeline 打开 400 错误表示 ip 被封
htt 去掉 ps://www.youtube.com/red 网页打开提示“YouTube Premium 在您所在的国家 /地区尚未推出”。在手机上使用链接直接跳转到 YouTube app 里,它会明确地告诉你 YouTube Premium 在中国未推出。

这种节点无论做什么努力都是无法改变无法使用 Google Play 的本质问题的。只有换节点一个办法。
bronco
2020-10-20 09:49:03 +08:00
曾经在三星手机上也遇到了一样的问题,还有时候出现 Google 登录不能的情况,最后发现都是机场的问题。
Tsaiajie
2020-10-20 15:39:46 +08:00
@tomato1111
你说的用 VxxxNG 有的时候可以我也触发过不知道为什么,还有一种可能你是不是一开始在软件上的是可以更新的节点,然后在切换到不能更新的节点,要是这样的话是可以更新。
还有实际上与是不是国行的机子有关系,我这里和朋友国行的都不行,但是一样的节点和设置 我和他旧的手机都可以没有问题,然后再去找一个用非国行机子的朋友试验过他都可以下载的。要同时满足用国行自带谷歌构架和使用被谷歌判断成中国 IP 才会出现这个状态。不过在频道里面看到有好几个一样情况的,通过手动指定 services.googleapis.cn 这个地址 ip 而成功更新的,但是我换成他们提供的 ip 也不行。
Chengx3
2020-10-20 16:13:41 +08:00
@Tsaiajie 是的,同样国行机会卡下载的线路,我的日版手机就表现正常。
Tsaiajie
2020-10-24 15:46:53 +08:00
@Chengx3
测试期间有的时候试过各种配置。两个软件使用内置 DNS 的时候有的时候可以下载,( v2 使用 v2_dns,小猫咪使用 Fake-ip )但是有的时候又不行。就很迷。不确定是否和这个有关系 但是确实有间歇性可以。
Tsaiajie
2020-10-24 15:49:01 +08:00
@Chengx3
看你主贴说的你有 SG/US 的,不懂你客户端用的是什么,是小猫咪的话专门为 cn 那个地址做一个策略单独走你 SG/US 。
echooo0
2020-10-31 14:07:43 +08:00
echooo0
2020-10-31 14:09:22 +08:00
试试把这几个域名来单独分流处理一下应该就可以了,clash 的客户端支持这个功能

android.googleapis.com
android.clients.google.com
play.googleapis.com
services.googleapis.cn
xn--ngstr-lra8j.com
echooo0
2020-10-31 14:14:45 +08:00
echooo0
2020-10-31 16:17:28 +08:00
经过再次测试,应该改这 2 个域名就可以了
echooo0
2020-10-31 16:19:04 +08:00
//判断要分配哪个下载节点
services 点 googleapis 点 cn

//实际执行下载任务的域名
xn--ngstr-lra8j 点 com
echooo0
2020-10-31 16:27:36 +08:00
用 clash 的客户端,本地对这 2 个域名单独做一下分流处理就行了
Jerami
2020-11-04 07:13:37 +08:00
我今天也用中国 IP 访问谷歌 play 试了试,确实如此,估计是因为谷歌给中国大陆授权的是特供版的 Play services,理论上谷歌下载都会连接最近的 cdn,我估计 Play 服务检测到你的定位,运营商什么的就会连接中国大陆的服务器。
tomato1111
2020-11-05 14:44:10 +08:00
@echooo0 我不是在上一页就提过这两个节点了吗?? 我说过了 辣鸡的节点就算分流这两个也没用。 你分流了这两个就能下载,说明你的节点本来就没问题。
xiaoyazi
2020-11-11 00:26:13 +08:00
我也是这情况,hk 节点换成日本,重启,搞定
S179276SP
2020-12-01 10:01:06 +08:00
一直用着 nextdns,国际版的手机刷成中国版,dns log 就出现了 googleapi.cn ,如此看来国产手机搭载的 play 服务可能会优先选择国内运营商的 GGC 。( 14 年后这些 GGC 依然有托管 play 商店的下载,不过现在突然没了,所以你没法下载)
yanyumihuang
2021-01-19 10:07:34 +08:00
感谢老哥,真是好多人都遇到这个问题了,老哥给的判断的网址确实有效,第一个 ip 进去就是 400,换个新加坡的就打开了,然后 googleplay 也能正常下载了
pizzamx
2021-02-04 01:02:08 +08:00
买了台新手机,出现这个问题,而我的老手机没问题,同一个网络下……
hugebug
2021-02-22 10:34:40 +08:00
也可能是 google play 需要更新一下
piku
2021-04-01 22:02:22 +08:00
相同问题。。调查了两周,最后发现

@echooo0 说得对

//判断要分配哪个下载节点

services 点 googleapis 点 cn

//实际执行下载任务的域名

xn--ngstr-lra8j 点 com

问题是下面那个实际下载任务的域名指向四川移动的一个 ip 了(而且能作为网页能打开),但实际下载会出问题。

目前解决方案是把实际下载任务的域名重定向到其他 ip

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/696735

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX