【发布时间】:2015-07-29 09:45:22
【问题描述】:
我正在开发一个 Android 应用程序并希望它连接到 OpenVPN 服务器。 从 Android 4.0 开始,有一个 VPNService 类。然而,此类需要拦截所有网络数据包(并且需要特殊权限),因为它显然是在 Internet 协议上运行的。但是据我了解,OpenVPN 运行在 TCP 或 UDP 之上(我的服务器配置为使用 UDP)。我只需要将来自我自己应用程序的流量通过 VPN 隧道进行隧道传输。
- 理论上是否应该可以避免这种情况(因为我不需要拦截所有流量,只需要拦截针对我的应用程序的 UDP-OpenVPN 数据包)?
- 您知道满足我需求的 Android 库吗?
- 如果没有,是否可以在 Android 中在 UDP 之上实现 OpenVPN 协议而不需要 VPNService 类?
我找到了follwing project: ics-openvpn。但是它也使用VPNService 类并拦截所有包。
【问题讨论】:
标签: java android sdk vpn openvpn