問題タブ [android-vpn-service]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
232 参照

java - Android DatagramChannelトンネルはVpnServiceのサーバーに接続する必要がありますか?

ローカルネットワークトラフィック(パケット)を監視し、検査後にパケットを通過させるために、AndroidでVPNをコーディングしています。私のアプリはに基づいていToyVPNます。これまでのところ、パケットを受信できますが、トンネルを介して送信できません。トンネルが ('127.0.0.1',9040) に接続していることがわかります。私の質問は、他のトンネル側に応答するために ('127.0.0.1',9040) にバインドするサーバーが必要ですか? そうでない場合は?トンネルはどこにつながっていますか?基本的に、このトンネルはどのように機能しますか?


コードの一部を参照してください。

0 投票する
0 に答える
942 参照

java - Android デバイスを HTTP プロキシ サーバーとして設定しますか?

Androidフォンをhttpプロキシサーバーにして、他のデバイスがサーバーを使用してインターネットを閲覧できるように設定する方法はありますか? いくつかのソケットコードを使用する可能性があることは知っていますが、使用できるオープンソースはありますか? または、それについて話しているウェブサイトはありますか。

0 投票する
0 に答える
35 参照

java - VpnService で HTTPS リクエストのパスを確認することはできますか

ローカル VPN サーバーをホストする VpnService を介して行われた HTTPS 接続のパス (および可能であればヘッダー) を確認できる必要があります。これは可能ですか?

たとえば、https://google.com/somedir/somejsfile.jsにアクセスするときは、SNI (google.コム)。エンドユーザーにとって安全でありながら、これは何らかの方法で可能ですか?

HTTP 要求を正常に処理し、HTTP 要求を正常に表示することができましたが、最近ではほとんどのトラフィックが HTTPS 経由であるため、HTTPS 経由で要求ヘッダーも表示する方法が必要です。

次のコードは、VpnService を確立し、着信/発信パケットをそれぞれ読み取り/書き込みする方法を示しています。

この質問に関するヘルプや指示は大歓迎です。

前もって感謝します。

0 投票する
1 に答える
92 参照

android - Android OSがサービスを停止しているかどうかを確認する方法

Android を使用して VPN を作成しましたが、VPNService完全に機能します。実行すると、フォアグラウンド サービスが作成され、すべてのトラフィックが VPN サーバー経由で送信されます。また、サービス自体を停止することなく、何らかの理由で切断された場合に VPN サーバーを再接続するための内部再接続メカニズムも備えています。

この VPN サービスを常時稼働させたいと思っています。しかし、私の問題は、この VPN サービスが完全にランダムな期間の後に時々停止することです (10 分しかかからない場合もあれば、停止するまでに 2 ~ 3 日かかる場合もあります)。

停止時間は完全にランダムであり、コード内でこの状況を作成する場所を見つけることができないため (私は何週間もデバッグを行っています)、VPNService何らかの理由で Android OS 自体が停止する可能性があると考えました。システムが外部からサービスを停止したかどうかを検出する方法があるのだろうか。何か案が?