【问题标题】:Programmatically setting up a vpn on Android以编程方式在 Android 上设置 vpn
【发布时间】:2013-12-23 11:26:48
【问题描述】:

我找到了以下代码以编程方式建立一个新的 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吗?

【问题讨论】:

  • 可以分享完成的代码吗?

标签: android vpn android-vpn-service


【解决方案1】:

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

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

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

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

【讨论】:

  • 很抱歉这么晚才回复,但我一直在尝试寻找所有可能的方法。我使用此链接 devmaze.wordpress.com/2011/01/18/… 访问隐藏的 api 但我无法访问内部 api 所以我搜索了其他选项并尝试处理使用 android 提供的 vpn 服务的 openvpn 项目。但是现在我一直在配置 ndk。我已经下载了 ndk,但是如何在 eclipse 中设置它的路径?我真的对 ndk 一无所知。你能帮我吗
  • 哎呀,我对 ndk 也一无所知......最好写一个新问题,看看你目前在哪里,看看是否有人可以提供帮助?
  • 嗯好吧,谢谢你的帮助
猜你喜欢
  • 2012-06-05
  • 2012-05-13
  • 2015-10-26
  • 2012-07-17
  • 1970-01-01
  • 2015-05-15
  • 2012-11-22
  • 1970-01-01
  • 2013-09-24
相关资源
最近更新 更多