以编程方式在Android上设置vpn

时间:2013-12-06 07:22:41

标签: android vpn android-vpn-service

我发现以下代码以编程方式建立新的vpn,但我不知道如何使用它来创建我的应用程序

VpnService service = context.getSystemService(VPN_SERVICE);
VpnProfile profile = VpnProfile.create(L2TP_PROFILE);
profile.setName(myServerName);
profile.setServerName(myServerAddress);
profile.setRouteList("192.168.1.0/255.255.255.0,192.168.10.0/255.255.255.0");
service.connect(profile, "myUserName", "myPassword");
service.setNotificationIntent(myIntent);

任何人都可以帮我提供示例代码吗? 是否有可能实现dis?

1 个答案:

答案 0 :(得分:2)

注意:此答案已过时,现在可能不准确。

看看这个问题:How to configure VPN programmatically?

虽然您的答案可能不一定重复,但答案可能相同,因为您需要公开隐藏的API(如果可用)或者更糟糕的是,依赖于被植根的设备。

可以理解的是,以编程方式创建VPN连接会给最终用户带来固有的安全风险,不应在没有考虑的情况下实施。