5

Android で VPN 接続を調査しています。私はこのセクションに不慣れです。

  1. アプリケーションを使用して Android で VPN 接続をセットアップする方法を知りたいですか?

  2. ToyVpn というサンプル コードを見つけました。アプリケーションを実行しましたが、そのアプリケーションが示す形式でどのデータを提供する必要があるかわかりません。IP アドレス (10.162.1.2 など) を持つ VPN サーバーを使用していると考えてください。そのアプリを機能させるためにそのアプリケーションで行う必要がありますか?

  3. パブリック VPN サーバーを使用しようとした場合、何をする必要がありますか?

  4. ここから Openvpn ソースをダウンロードし、コンパイルして ICS デバイスで実行しましたが、入力する必要があるデータを構成する方法がわかりません。このアプリの正確な使い方を教えてください。

4

1 に答える 1

5

アプリケーションを使用して Android で VPN 接続をセットアップする方法を知りたいですか?

Android SDK にはサンプルがバンドルされています。android-16 サンプル ディレクトリの ToyVpn を参照してください。VpnServiceおよびVpnService.Builderのドキュメントも参照してください。

ToyVpn というサンプル コードを見つけました。アプリケーションを実行しましたが、そのアプリケーションが示す形式でどのようなデータを提供する必要があるかわかりません。IP アドレス (10.162.1.2 など) を持つ VPN サーバーを使用していると考えてください。そのアプリを機能させるには、そのアプリケーションで行う必要があります。

VPN は、新しいソケットを作成し、ソケットが を使用して VPN にルーティングされないように保護しVpnService.protect(Socket)、ソケットを 10.162.1.2 に接続する必要があります。VPN サーバーへのトンネル接続を設定したら、VpnService のインターフェイスの入力ストリームをトンネルの出力ストリームに書き込み、次にトンネル応答をインターフェイスの出力ストリームに書き戻す必要があります。

パブリック VPN サーバーを使用しようとした場合、何をする必要がありますか?

VPN サーバーへの接続をセットアップするための標準的なメカニズムはありません。ToyVpn は、生の TCP パケットを使用してソケット経由で通信するだけです。OpenVPN が行ったように既存のプロトコル ( RFC 4026を参照) を実装するか、自分で何かを作成することができます。

于 2013-11-28T17:06:18.687 に答える