Skip to content

分享Play商店(Google Play)下载卡住的一种情况的解决方法 #3211

@FooBarGmail

Description

@FooBarGmail

如果你也遇到了像知乎上问题中说的那样,”等待下载时关掉梯子
“的情况。

问题的原因应该是远程DNS和shadowsocks服务器本身的DNS对services.googleapis.cn的解析结果不一致导致的。

比如我的情况是8.8.8.8解析结果和1.1.1.1解析结果不一致。而1.1.1.1的结果和我远程服务器的结果是一致的。
所以我把远程DNS8.8.8.8改成1.1.1.1,问题就解决了。

同时我也验证了直接用wifi设置代理服务器到PC的sslocal开的web代理上,下载也是一切正常的。而PC上的sslocal用的acl也是shadowsocks-android项目assets中打包的那个bypass-lan-china.acl。说明acl是没问题的。

所以我觉得问题的根源是这种设置远程DNS的做法不能替代将DNS解析直接委托给远程服务器。因为像这个play商店的web服务设计,显然是第一个API的结果返回了第二个API的地址。但是第一个API如果不是服务器本身DNS解析的,那它返回的第二个API地址压根就不是适用于这个服务器的。某种程度上可以说,这个第一个API就是一种DNS服务。

所以其实这种本地VPN代理模式也需要像Web代理一样转发DNS请求到远程服务器解析。

我个人可能会在远程服务器上再架设一个DNS服务才行了。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions