web-dev-qa-db-ja.com

pptpvpnをAndroid vpnservice

pptp protocolでVPNサーバーに接続できるアプリケーションを作成しようとしています。調査中に、Android.net.vpnserviceで接続できることがわかりましたが、ドキュメントの一部を読んだところ、接続できませんでした。接続方法を明確にする[〜#〜] vpn [〜#〜](ユーザー名またはパスワードを設定するためのAPIも、VPNタイプを設定するための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;
26
Ocelot

こんにちはこれは少し遅いですが、検索中に何かを見つけました。

また、pptpとopenvpnを使用して独自のVPNトンネル/接続を構築しようとしています。

OpenVPNにはすでに解決策があります。

PPTPは以下の解決策を試しています。

Android 4.0? で新しいVPNインターフェースをプログラムで作成する方法

上記のリンクはで見つかりました

プログラムでVPNを構成する方法は?

5
RGAT

私は同じことを試みていました。

VPNサービスの場合、uはこれを行うことができます。

 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/

3
Nayan Rath