在Android +14上实现PPTP / L2TP协议

时间:2015-11-26 00:21:59

标签: java android vpn pptp l2tp

我正在使用 Android Studio v 1.4 开发Android应用,最低sdk版本为14 ,我正在尝试构建一个简单的VPN客户端实现PPTP和L2TP协议。

我已经在Stack Overflow中搜索并搜索了这里,我查看了名为toyvpn的Android sdk VPN示例,并查看了VPN Service类的官方文档。

如何在Android平台上使用VpnService实现PPTP或L2TP? 是否有任何代码示例,库或甚至是这种实现的起点。

1 个答案:

答案 0 :(得分:1)

这个问题很有意思。虽然如何措辞,但存在一个根本性的缺陷。我认为问题太笼统了。但是,我仍然认为这对方向很有用。

首先,正如其他人所说,VPN非常复杂,我相信很多其他人会建议不接受它。但是,有许多解决方案可满足您的需求。你提到PPTP。

“不要使用PPTP。点对点隧道协议是一种常见的协议,因为它自Windows 95以来以各种形式在Windows中实现.PPTP有许多已知的安全问题......”取自{{3 }}

正在进行的推荐是使用OpenVPN。现在,如果你去他们的网站,他们已经建立了软件的价格。我认为这不是你最终想要的。

您可以做的是利用OpenVPN库并自行构建。由于它是开源的,因此您可以使用这些库,但您必须执行实施工作。我找到的是GitHub存储库,其中OpenVPN在Android中使用。

article

我一定会看看这里。它可能是一个可以构建的有用示例。通过这种方式,如果您正在撞墙,您可以回来询问具体代码问题。

最后,VPN是双向的。在Android(客户端)端拥有它仍然需要服务器端实现。所以我也认为这个Source将是学习过程的有益部分。

我希望这会有所帮助。