【发布时间】:2012-07-13 08:41:19
【问题描述】:
我正在开发我想在其中使用 VPN 网络的应用程序。要在设备中创建 VPN 网络,我们需要从设备的(设置-无线和网络-VPN 设置)菜单中进行配置。
我想通过带有硬编码信息的代码进行这么多设置。
从 API 级别 4.0 开始,android 提供 API 来处理 VPN services。
为了了解这些方法的实现,我使用了 Android ToyVPN 的示例项目。但是在这么多方法中,我没有找到任何传递用户名和密码的方法。我必须连接 VPN 网络的信息是。
- VPN 服务器名称
- 用户名
- 密码
如果我从设备手动配置,则使用这三个信息可以成功连接到 VPN 网络。但我想以编程方式执行此操作。这是用于连接到 VPN 网络的类文件。 ToyVpnClient.java 和 ToyVpnService.java。除了这个示例应用程序之外,设备中的崩溃。
任何帮助将不胜感激。
【问题讨论】:
-
设置通常不能通过程序更改。您通常可以做的最好的事情就是弹出设置供用户填写。
-
感谢您的建议,但是如果我想在没有用户交互的情况下在后台建立 VPN 连接怎么办。
-
@juned 你有什么解决方案来配置 L2TP 和 PPTP 连接吗?如果你找到了,请分享。
-
不,@AndroidLearner 我还在寻找那个,你检查过 openvpn 项目吗?也见this
-
到目前为止,这只能在 2.2 和 2.3 中实现——我自己也在寻找一种在 3.x 和 4.x 中执行此操作的方法...