【问题标题】:How to turn on Android VPN tunnel from source code?如何从源代码开启 Android VPN 隧道?
【发布时间】:2011-12-20 11:02:35
【问题描述】:

我已经实现了一个 Android 应用程序,它通过 VPN 隧道连接到它的应用程序服务器。没关系。 但是我希望应用程序自己打开 Android VPN 服务,而不是手动打开 Android 上的 VPN。 是否可以从java源代码中打开这个,比如

// TO DO
if (something) {
VPN ON
}

【问题讨论】:

    标签: android shell vpn android-service


    【解决方案1】:

    目前无法做到这一点。带有latest classes in Android 4.0 的事件,需要用户操作才能创建 VPN 连接。能够以编程方式建立 vpn 连接(例如,在用户不注意的情况下)被认为是一个安全问题。

    【讨论】:

    • 和prepare(Context) 和establish() 用于启动VPN,是的,正如你所说,当用户按下按钮时,这些方法将被调用,那个按钮是什么?不能从应用程序中访问它吗?当需要它时,我们可以假装用户按下按钮吗?
    【解决方案2】:

    不可能从 Java 源代码中关闭 VPN,除非设备已植根,否则会有一些黑客攻击。 (所以有人告诉我,我是一家大型软件公司的 Android 开发人员)这几乎是可能的,但需要用 Native Code 编写一些东西。目前有一些公司正在尝试在 SDK 中执行此操作。 Authentec 就是其中之一,但即使在 SDK 中也无法关闭 VPN 连接。我来这里是想看看有没有人这样做过,但我知道通过 Java 代码是不可能的,它必须是本机代码(像我这样的傻瓜用 C)

    【讨论】:

      猜你喜欢
      • 2016-09-29
      • 1970-01-01
      • 2022-01-03
      • 1970-01-01
      • 2011-12-16
      • 2012-09-16
      • 1970-01-01
      • 2013-11-15
      • 1970-01-01
      相关资源
      最近更新 更多