2

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

我在 Stack Overflow 中搜索和搜索了这里,我查看了名为 toyvpn 的 Android sdk VPN 示例,还查看了 VPN 服务类的官方文档。

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

4

1 回答 1

1

这个问题很有趣。但是,它的措辞方式存在根本缺陷。我觉得这个问题太笼统了。但是,我仍然认为它对方向很有用。

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

“不要使用 PPTP。点对点隧道协议是一种通用协议,因为它从 Windows 95 开始以各种形式在 Windows 中实现。PPTP 有许多已知的安全问题......”摘自这篇文章

目前的建议是使用 OpenVPN。现在,如果您访问他们的网站,他们通常已经以一定的价格构建了软件。我认为这不是您最终要寻找的。

您可以做的是利用 OpenVPN 库并自己构建它。由于它是开源的,您可以使用这些库为您带来好处,但您必须进行实施工作。我为您找到的是在 Android 中使用 OpenVPN 的 GitHub 存储库。

资源

我肯定会在这里看看。这可能是一个有用的示例,您可以从中构建。这样,如果遇到问题,您可以回来询问代码特定的问题。

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

我希望这有帮助。

于 2015-12-05T15:52:19.037 回答