我是新来的Android和我试图建立连接到我们自己的vpn
(不是默认的vpn
提供商即, PPTP
, L2TP
等,这是目前在Android Setting -> Wireless and Networks
)编程。
我的情况是,我有按钮,当我点击按钮,我需要配置自己vpn
和链接(比如www.google.com)应该通过VPN
,我已经配置了。
是否有任何示例代码?
我是新来的Android和我试图建立连接到我们自己的vpn
(不是默认的vpn
提供商即, PPTP
, L2TP
等,这是目前在Android Setting -> Wireless and Networks
)编程。
我的情况是,我有按钮,当我点击按钮,我需要配置自己vpn
和链接(比如www.google.com)应该通过VPN
,我已经配置了。
是否有任何示例代码?
我不知道为什么我GOOGLE了一千次,但没有GitHub的搜索 。 现在寻找年龄,我终于找到了一个文字优美 。 该代码是字面上的美丽这是罕见的:
https://github.com/hexene/LocalVPN
该项目不使用NDK或任何本地代码,纯粹的Java,这使得它一个完美的开局为一个简单的项目(不,它不会是很好的一个复杂的问题)。 和工作流程非常简单:
LocalVPNService.class
LocalVPNService
的TCP / UDP包进行了研究和源和目的地IP的提取( Packet.class
用于那些)。 LocalVPNService
使开始请求代表应用程序的连接,并调用VpnService.protect()
新创建的连接,以避免环路上。 正如你所看到的己烯做了所有的辛勤工作和繁重的工作了。
上面提到的所有课程,在项目目录中找到。 我有一个快速查看从GitHub的源代码,这里讨论的流程可能不准确。
你可以参考它捆绑了你的Android SDK示例应用程序ToyVpn。 所以只要到样品和参考的是application.Also看到这
在附加到这一点,你可以下载的OpenVPN的源代码。 这里是链接到该
https://github.com/kghost/ics-openvpn
谢谢
openswan的解决方案: https://wiki.strongswan.org/projects/strongswan/wiki/AndroidVPNClient
OpenVPN的解决方案: https://code.google.com/p/ics-openvpn/
这两个要求的Android SDK和NDK 。