我是安卓新手,我正在尝试通过编程方式建立和连接到我们自己的vpn
(而不是安卓Setting -> Wireless and Networks
中的默认vpn
提供商,即PPTP
、L2TP
等)。
我的场景是,我有一个按钮,当我单击这个按钮时,我需要配置我自己的vpn
,并且一个链接(比如www.google.com)应该通过我已经配置的VPN
。
有没有样例代码?
发布于 2016-04-09 23:26:19
我不知道为什么我谷歌了一千次,但没有github的搜索。找了很久,我终于找到了一本写得很漂亮的书。代码确实很漂亮,这是很少见的:
https://github.com/hexene/LocalVPN
该项目不使用NDK或任何本机代码,纯粹的java,这使它成为一个简单项目的完美开始(并不是说它不适合复杂的项目)。并且工作流程非常简单:
LocalVPNService
TCP/UDP数据包,并提取源和目标IP (Packet.class
用于此目的)。LocalVPNService
代表启动请求的应用程序建立连接,并在新创建的连接上调用VpnService.protect()
以避免循环。如你所见,己烯已经完成了所有的艰苦工作和繁重的提升。
上面引用的所有类都可以在项目目录中找到。我快速浏览了一下github的源代码,这里讨论的工作流程可能并不准确。
发布于 2012-11-01 21:15:23
您可以参考随android SDK捆绑的示例应用程序ToyVpn。因此,只需转到samples并参考application.Also (请参阅this
除此之外,你还可以下载Openvpn的源代码。以下是指向该链接的链接
https://github.com/kghost/ics-openvpn
谢谢
发布于 2014-10-29 03:24:41
https://stackoverflow.com/questions/13177522
复制相似问题