我正在使用AndroidStudiov1.4开发一个安卓应用程序,最小sdk版本是14,我想要做的是构建一个实现PPTP和L2TP协议的简单的客户端。
我在这里搜索过Stack溢出,查看了Android示例toyvpn,还查看了VPN服务类的正式文档。
如何在L2TP平台上用VpnService实现PPTP或VpnService?是否有任何代码示例、库,甚至是这样一个实现的起点。
发布于 2015-12-05 15:52:19
这个问题很有趣。尽管它的措辞有一个根本的缺陷。我认为这个问题太笼统了。不过,我仍然认为这是有用的方向。
首先,正如其他人所说的,VPN非常复杂,我相信其他许多人会建议不要使用VPN。但是,有许多解决方案可以满足您的需要。你提到了PPTP。
“不要使用PPTP。点对点隧道协议是一种常见的协议,因为它自Windows 95以来一直以各种形式在Windows中实现。PPTP存在许多已知的安全问题……”摘自这个文章。
接下来的建议是使用OpenVPN。现在,如果你去他们的网站,他们往往已经建立了一个价格的软件。我想这不是你最终想要的。
您可以做的是利用OpenVPN库并自己构建它。因为它是开源的,所以您可以为了您的利益使用库,但是您必须做实现工作。我为您找到的是GitHub存储库,其中OpenVPN在Android中得到了利用。
我一定会在这里看一看。这可能是一个有用的例子,您可以从中构建。这样,如果你碰到了一道墙,你就可以回来问代码特定的问题。
最后,VPN是双向的。将它放在Android(客户端)端仍然需要服务器端的实现。因此,我也认为这个文章将是学习过程中有益的一部分。
我希望这能帮到你。
https://stackoverflow.com/questions/33928707
复制相似问题