21

StackOverflow で多くの検索を行った結果、4.0 より前の VPN プロファイルを作成する唯一の方法でデバイスをルート化するようです

私の質問は、ルートなしで次のアプリをどのように行うのですか?

http://www.featvpn.com/

https://play.google.com/store/apps/details?id=com.expressvpn.vpn&hl=ja

更新 1

プライベート API は 4.0 より前の方法のようです。残念ながら、始めるためのリソースはあまりありません。プライベート API がまだルート化されたデバイスを必要とするかどうかは誰にもわかりませんか?

更新 2

変更した Android.jar を使用するか、リフレクションを使用してこれを行うことができるようです。L2TP/IPSEC には、依然としてルート化されたデバイスが必要です。PPTP はないようです。

Android で内部 API を使用する方法

アップデート 3

これはさまざまなソースから取得されていることに注意してください。VpnService は racoon を起動し、システム ユーザーとして実行し、KeyStore から PSK を取得するため、root が必要なようです。そのため、他のアプリによって作成された KeyStore エントリは racoon には表示されません。(Linux 環境では、racoon は IPSEC 関連のキー ネゴシエーション (IKE) を支援するセキュリティ プロセスです)。

これは理にかなっていますが、root なしで L2TP/IPSEC を実現するアプリケーションがまだあります。

更新 4

XinkVPN、開始するためのソース コード。ユーザーが key_store を生成して再コンパイルすることなく L2TP プロファイルを作成することはまだ許可されていません。あまり市場に友好的ではありませんが、素晴らしいスタートです。

https://github.com/xinthink/xinkvpn

http://code.google.com/p/xinkvpn/

4

1 に答える 1

2

文書化されていない意図を介して、ユーザーを VPN 設定画面にリダイレクトすることができます。

        Intent intent = new Intent("android.net.vpn.SETTINGS");
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(intent);

これは 1.6 ~ 4.1 の電話で動作するようです。

于 2012-07-05T21:32:29.563 に答える