gpt4 book ai didi

Android VpnService 'protect' 方法不工作

转载 作者:行者123 更新时间:2023-11-29 00:23:59 29 4
gpt4 key购买 nike

我正在使用 [VpnService] ( http://developer.android.com/reference/android/net/VpnService.html )!并能够创建 VPN 连接。我可以看到 (tracert) 所有通过 VPN 的互联网流量。

现在,我的要求是绕过某些 URL 的 VPN(例如 www.google.com)。为此,我编写了以下代码:

if (vpnService.protect(new Socket(InetAddress.getByName("74.125.225.241"), 80))) {
Log.d("TAG", "Socket protection for google.com is successfull");
}

但是在访问 www.google.com 时,我仍然可以在 tracert 上看到 VPN 服务器 ip。因此,使用此代码,VpnService 似乎无法保护此请求免于进入 VPN 服务器。

谁能指出我哪里出错了并建议正确的做法?

最佳答案

据我了解,您只能从 VPN 隧道中排除(保护)一个特定的套接字。

因此,您使用同一目标打开的所有其他套接字仍在通过 VPN 隧道。您必须在从您的设备向 Google 建立的每个套接字上调用 protect prepare(...)

关于Android VpnService 'protect' 方法不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21112588/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com