Android Q 上仅 DNS VPN 服务

问题描述 投票:0回答:2

我们使用 VpnService 来设置具有自定义 DNS 设置的 VPN。我们只是对更改设备的 DNS 设置感兴趣。

在当前版本的 Android(P 及更低版本)上,如果不在 VPN 中设置路由,服务流量将直接路由到应用程序,并将 DNS 请求发送到提供的地址。我们不需要 TUN 接口,因为我们不提供真正的 VPN 服务。

在 Android Q beta 3 上,VPN 已建立,但 DNS 设置被忽略。发生了什么变化?

下面是我们在onStartCommand中启动服务的方法

                b.addAddress("10.0.2.15", 32);
                b.addDnsServer("8.8.8.8");
                b.addDnsServer("8.8.4.4");
                b.establish();
android dns vpn android-10.0
2个回答
2
投票

DNS 配置确实有效。

据我观察,这实际上不是由 Chrome 引起的。 Chrome(不确定哪个版本)使用自己的 DNS 解析器,绕过 VPN 应用的 DNS 设置。

此处讨论:https://www.xda-developers.com/fix-dns-ad-blocker-chrome/


0
投票

我没有足够的声誉来发表评论,但我对您的解决方案感兴趣。是否存在仅 DNS VPN 解决方案的代码以了解更多信息?

© www.soinside.com 2019 - 2024. All rights reserved.