ユーザーが Android デバイスのネイティブ メニューにアクセスしなくても VPN 接続を構成できる Android アプリを実装する必要があります。これには2つの問題があります:
Android 4.0 + (api レベル 14 以上) では、仮想ネットワーク インターフェイスを作成し、それを構成し、そこから VPN サーバーにパケットをインターセプト/転送するためのフックを提供する VpnService という新しいコンポーネントがあることがわかりましたが、存在しません。 PPTP や IPSec などの vpn プロトコルが組み込まれているため、それらを実装する可能性があります。私の質問は、PPTP と IPSec が VpnService と連携する既製のソリューションはありますか?
以前のバージョンの Android では、これまでに発見したことから、VPN を使用する唯一の方法は、Android の隠し API を (リフレクションを使用して) ラップすることによって、デバイスの組み込みの vpn ソリューションにアクセスして構成することのようですが、これはデバイスをルート化する必要があるため、面倒なソリューションです。また、非表示の API の実装は、デバイスごと、OS バージョンごとに異なる場合があります。基盤となる Linux OS の組み込み VPN をプログラムで構成するより良い方法はありますか?