23

VPNネットワークを利用したいアプリケーションを開発しています。デバイスで VPN ネットワークを作成するには、デバイスの (設定-ワイヤレスおよびネットワーク-VPN 設定) メニューから構成する必要があります。

ハードコードされた情報を含むコードを介して、この多くの設定を行いたいです。

API レベル 4.0 から、android はVPN サービスを処理するための API を提供します。

このメソッドの実装を知るために、Android ToyVPN の Sample プロジェクトを使用しました。しかし、この多くの方法では、ユーザー名とパスワードを渡す方法が見つかりませんでした。VPNネットワークに接続するために必要な情報です。

  1. VPN サーバー名
  2. ユーザー名
  3. パスワード

デバイスから手動で構成している場合、この 3 つの情報を使用して VPN ネットワークに正常に接続しています。しかし、私はこれをプログラムで行いたいと思っています。これは、VPN ネットワークに接続するために使用されるクラス ファイルです。 ToyVpnClient.javaおよびToyVpnService.java。このサンプル アプリケーションに加えて、デバイスでのクラッシュがあります。

どんな助けでも大歓迎です。

4

2 に答える 2

3

あなたが話しているVpnServiceはあなたが考えているものではありませんこれは、独自のVPNソリューションを作成するための単なるフレームワークです。確立されると、ネットワーク(IP)レイヤーですべての通信を取得し、暗号化してサーバーに送信するなど、好きなことを行うことができます。この例は、/samples/にあるToyVpnプロジェクトです。 android-14/ディレクトリ。また、トラフィックの復号化と必要なルーティングを行うために、独自のサーバー側コードが必要です。

残念ながら、組み込みのAndroidVPNをプログラムで設定することはできません。最善の方法は、設定方法を説明するダイアログをユーザーに表示してから、正しい画面が表示された状態でシステム設定をポップアップ表示することです。

于 2012-10-12T09:37:10.217 に答える
0

内部 android.jar(com.android.internal) および hidden(@hide) API を使用して可能です。以下のリンクを参照してください。

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

于 2014-11-20T06:16:13.193 に答える