27

我正在尝试编写一个可以连接到我的 VPN 服务器的应用程序pptp protocol,因为我正在研究我发现android.net.vpnservice我可以连接,但是当我阅读一些文档时,不清楚如何连接到VPN(没有用于设置用户名或密码的 API,也没有用于设置我的 VPN 类型的 API l2tp,pptp

这是我找到的一些代码:

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

2 回答 2

6

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

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

OpenVPN 已经有了解决方案。

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

如何使用 Android 4.0 以编程方式创建新的 VPN 接口?

上面的链接位于

如何以编程方式配置 VPN?

于 2014-01-03T17:09:37.923 回答
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/

于 2014-01-27T08:02:05.570 回答