使用android vpnservice连接pptp vpn

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

这里是我发现的一些代码:

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

  • 如何合并OpenVPN客户端应用程序与另一个Android应用程序?
  • 在VpnService.Builder中传递用户名和密码的方法
  • 检查Android中的VPN连接是否处于活动状态?
  • 在Android中捕获网络数据包?
  • 现有VPN应用程序如何在Android 2.0 - 2.3中创建新配置文件?
  • 在VpnService.Builder中传递用户名和密码的方法
  • 在Android中捕获networking包?
  • 如何检查Android ICS上的VPN连接状态
  • 嗨,这是有点晚,但我find了一些东西,而search。

    我也尝试使用pptp和openvpn构build自己的VPN隧道/连接。

    OpenVPN已经有了一个解决scheme。

    PPTP正在尝试下面的解决scheme。

    如何以编程方式创build一个新的Android 4.0接口?

    上面的链接被发现在

    如何以编程方式configurationVPN?

    我正在尝试相同的。

    对于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/