VPNトラフィックを監視する必要があります。つまり、着信および発信VPNトラフィックを読み取る必要があります。
このため、独自のVPNクライアントを作成しようとしていますが、「android.net.VpnService」の動作例が見つかりませんでした。AndroidサンプルアプリケーションToyVpnを確認しましたが、動作していません。次の例外が発生します。 :
E/ToyVpnService(2302): Got java.net.PortUnreachableException:
E/ToyVpnService(2302): Got java.net.SocketException: sendto failed: ECONNREFUSED (Connection refused)
また、「ユーザー名の設定方法」についてはどこにも記載されていません。
非表示のAPIを使用できるとのことですが、これにはルートアクセスが必要です。現在、ルート化された電話はありません...
この(非表示のAPI)アプローチについて質問したいのは、非表示のAPIを使用するアプリは、独自のVPNクライアントを作成するのか、それともAndroidのデフォルトクライアントを使用するのかということです。また、Androidのデフォルトのクライアントを使用している場合でも、着信トラフィックと発信トラフィックを読み取ることはできますか?
「android.net.VpnService」を使用して独自のVPNクライアントを作成するためのガイドラインまたは実用的な例を探しています。