使用android vpnservice连接pptp vpn

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

这是我发现的一些代码:

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

  • 如何合并OpenVPN客户端应用程序与另一个Android应用程序?
  • 在Android 4.0上以编程方式设置VPN连接
  • 使用android vpnservice连接pptp vpn
  • 如何通过框架API或其他有效的方法findVPN连接的状态?
  • 现有VPN应用程序如何在Android 2.0 - 2.3中创建新配置文件?
  • 如何以编程方式configurationVPN?
  • 在Android中捕获网络数据包?
  • 检查Android中的VPN连接是否处于活动状态?
  • 嗨,这有点晚了,但我在搜索时发现了一些东西。

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

    OpenVPN已经有了解决方案。

    PPTP正在尝试下面的解决方案。

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

    上面的链接被发现在

    如何以编程方式配置VPN?

    我也在尝试。

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