-
-
Notifications
You must be signed in to change notification settings - Fork 11.6k
Open
Description
如果你也遇到了像知乎上问题中说的那样,”等待下载时关掉梯子
“的情况。
问题的原因应该是远程DNS和shadowsocks服务器本身的DNS对services.googleapis.cn的解析结果不一致导致的。
比如我的情况是8.8.8.8解析结果和1.1.1.1解析结果不一致。而1.1.1.1的结果和我远程服务器的结果是一致的。
所以我把远程DNS从8.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
Labels
No labels