【发布时间】:2012-10-23 03:36:31
【问题描述】:
我正在尝试在 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 客户端连接到我的电脑时,它连接成功。通过在命令行中输入“netstat”,我观察到我的电脑的 1723 端口连接到了手机的 36302 端口。因此,可以访问离线端口。
这是一个示例应用程序,它应该可以工作......但我也看到了一些其他链接,其中提到他们无法通过这个应用程序连接到服务器。
此示例是否有效?这个 API 需要 root 手机吗?
除此之外,我没有找到任何示例或教程来展示正确使用“android.net.VpnService”。
谁能指导我这个..?
【问题讨论】: