我正在尝试在 android 上创建一个 VPN 客户端。我查看了 android 示例应用程序“ToyVpn”,我试图从这个应用程序连接到我的 PC(Windows 7),但我遇到了端口无法访问的异常。
E/ToyVpnService(2302): Got java.net.PortUnreachableException:
E/ToyVpnService(2302): Got java.net.SocketException: sendto failed: ECONNREFUSED (Connection refused)
但是,当我通过 Android 的默认 vpn 客户端连接到我的 PC 时,它会成功连接。通过在命令行中输入“netstat”,我观察到我的电脑的 1723 端口连接到手机的 36302 端口。因此,可以访问离线端口。
它是示例应用程序,它应该可以工作......但我也看到了一些其他链接,其中提到他们无法通过此应用程序连接到服务器。
这个样本是否有效?这个 API 需要 root 手机吗?
除此之外,我没有找到任何示例或教程来显示正确使用“android.net.VpnService”。
谁能指导我这个..?