我们使用VpnService来设置具有自定义DNS设置的VPN。我们只对更改设备的DNS设置感兴趣。
在当前版本的Android (P及更低版本)上,通过不在VPN中设置路由,服务流量将直接路由到应用程序,DNS请求将发送到提供的地址。我们不需要TUN接口,因为我们没有提供真正的VPN服务。
在Android Q beta3上,VPN已建立,但DNS设置被忽略。发生了什么变化?
下面是我们如何在onStartCommand中启动服务
b.addAddress("10.0.2.15", 32);
b.addDnsServer("8.8.8.8");
b.addDnsServer("8.8.4.4");
b.establish();发布于 2019-06-26 20:21:36
DNS配置确实有效。
我观察到它实际上不是由Chrome引起的。Chrome (不确定哪个版本)使用自己的dns解析器,绕过VPN应用的DNS设置。
在此讨论:https://www.xda-developers.com/fix-dns-ad-blocker-chrome/
https://stackoverflow.com/questions/56430339
复制相似问题