我需要监控 VPN 流量,即我需要读取传入和传出的 VPN 流量。
为此,我正在尝试创建自己的 VPN 客户端,但我没有找到任何“android.net.VpnService”的工作示例,我查看了 android 示例应用程序 ToyVpn,但它不起作用,我收到以下异常:
E/ToyVpnService(2302): Got java.net.PortUnreachableException:
E/ToyVpnService(2302): Got java.net.SocketException: sendto failed: ECONNREFUSED (Connection refused)
此外,任何地方都没有提到“如何设置用户名”。
它读到我们可以使用隐藏的 API,但这需要 root 访问权限,现在我没有 root 手机......
关于这种(隐藏 API)方法,我想问的是,使用隐藏 API 的应用程序是创建自己的 VPN 客户端还是使用 android 的默认客户端?如果他们使用android的默认客户端,那么这仍然可以读取传入和传出的流量吗?
我正在寻找一些关于使用“android.net.VpnService”创建我自己的 vpn 客户端的指南或工作示例。