【问题标题】:Connect pptp vpn with android vpnservice将 pptp vpn 与 android vpnservice 连接
【发布时间】:2012-08-20 15:27:18
【问题描述】:

我正在尝试编写一个可以使用 pptp protocol 连接到我的 VPN 服务器的应用程序,因为我正在研究我发现使用 android.net.vpnservice 我可以连接,但是当我阅读一些文档时并不清楚如何连接到 VPN(没有 API 来设置用户名或密码,也没有 API 来设置我的 VPN 类型(l2tp,pptp);我还测试了谷歌提供的示例应用程序(toyvpn)也不是我之前提到的。

这是我找到的一些代码:

// Create a new interface using the builder and save the parameters.
mInterface = builder.setSession(mServerAddress)
                .setConfigureIntent(mConfigureIntent)
                .establish();
mParameters = parameters;

【问题讨论】:

  • 不,其实根本没有解决办法。
  • 需要自己实现PPTP协议。我本人目前正在研究这个问题,因为我有一个适用于 2.x 的有效 VPN/PPTP 连接,并且希望它也适用于 4.x。尝试查看 Hideman 的源代码 - 他们正在这样做:)
  • 1.hide man 不是开源项目。 2.我决定使用 openvpn 它已经为 android 4 实现了
  • 我认为这可能取决于内核版本和内核的构建选项。
  • @tknv 怎么可能?

标签: android vpn pptp


【解决方案1】:

您好,这有点晚了,但我在搜索时发现了一些东西。

我也在尝试使用 pptp 和 openvpn 建立自己的 VPN 隧道/连接。

OpenVPN 已经有了解决方案。

PPTP 正在尝试以下解决方案。

How to programmatically create a new VPN interface with Android 4.0?

以上链接位于

How to configure VPN programmatically?

【讨论】:

  • openvpn 解决方案是什么样的?您是指启动/停止 openvpn 连接的意图吗?
【解决方案2】:

我也在尝试。

对于 VPN 服务,您可以这样做。

 void startVPN(String name) {
   Intent i=new Intent("doenter.onevpn.ACTION_CONNECT");
   i.putExtra("name",name);
   i.putExtra("force", true); 
   i.putExtra("force_same", false); 
   startActivity(i);
      }

    void restartVPN(String name) {
      Intent i=new Intent("doenter.onevpn.ACTION_CONNECT");
     i.putExtra("name",name);
     i.putExtra("force", true); 
     i.putExtra("force_same", true); 
     startActivity(i);
  }

  void stopVPN() {
   Intent i=new Intent("doenter.onevpn.ACTION_DISCONNECT");
   // Stops any VPN regardless of name
    startActivity(i);
     } 

此链接可以帮助您获得答案。

http://doandroids.com/Apps/OneVpn/how-to/start-stop-prgrammatically/

【讨论】:

  • 这是作品吗?它也适用于 PPTP 服务器吗?
猜你喜欢
  • 2017-11-09
  • 2015-03-08
  • 2015-11-03
  • 1970-01-01
  • 2021-11-09
  • 1970-01-01
  • 1970-01-01
  • 2012-10-22
  • 2015-04-09
相关资源
最近更新 更多