グーグルはあまり投げていないので、簡単な質問です。
Androidのネイティブコードを使用してVPN接続を作成することは可能ですか?
もしそうなら、VPNは生き続けるためのサポートを提供しますか?
グーグルはあまり投げていないので、簡単な質問です。
Androidのネイティブコードを使用してVPN接続を作成することは可能ですか?
もしそうなら、VPNは生き続けるためのサポートを提供しますか?
公開されているか公開されていない問題よりも、権限の問題の方が多いと思います。ほとんどの VPN 接続では、カーネルのネットワーク フィルタリング呼び出しを変更してアクセスする必要があります。アプリは実際には独自のサンドボックスで動作する必要があるため、OS 全体がネットワーク トラフィックをルーティングする方法を本質的に変更することになるため、これはデフォルトで (少なくともアプリに対して) 公開されているとは思えません。OS で iptables を変更するには、アプリが実際にそのようなものを変更できるようにルート化する必要があるのと同じ理由で。その時点で、接続は他のLinux OSの他のvpn接続と同様に(ipsecデーモンまたは作成したプロキシデーモンを介して)行われると想定しますが、呼び出し側エンティティには、接続を完了するために必要な実際のアクセスレベルが必要です。カーネルを呼び出します。
VPN 接続を作成するには、デバイスのルート化が必要です。プログラムで /data/misc/keystore および /data/misc/vpn/profiles にアクセスする必要があります。