問題タブ [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.
java - Android DatagramChannelトンネルはVpnServiceのサーバーに接続する必要がありますか?
ローカルネットワークトラフィック(パケット)を監視し、検査後にパケットを通過させるために、AndroidでVPNをコーディングしています。私のアプリはに基づいていToyVPN
ます。これまでのところ、パケットを受信できますが、トンネルを介して送信できません。トンネルが ('127.0.0.1',9040) に接続していることがわかります。私の質問は、他のトンネル側に応答するために ('127.0.0.1',9040) にバインドするサーバーが必要ですか? そうでない場合は?トンネルはどこにつながっていますか?基本的に、このトンネルはどのように機能しますか?
コードの一部を参照してください。
java - Android デバイスを HTTP プロキシ サーバーとして設定しますか?
Androidフォンをhttpプロキシサーバーにして、他のデバイスがサーバーを使用してインターネットを閲覧できるように設定する方法はありますか? いくつかのソケットコードを使用する可能性があることは知っていますが、使用できるオープンソースはありますか? または、それについて話しているウェブサイトはありますか。
java - VpnService で HTTPS リクエストのパスを確認することはできますか
ローカル VPN サーバーをホストする VpnService を介して行われた HTTPS 接続のパス (および可能であればヘッダー) を確認できる必要があります。これは可能ですか?
たとえば、https://google.com/somedir/somejsfile.jsにアクセスするときは、SNI (google.コム)。エンドユーザーにとって安全でありながら、これは何らかの方法で可能ですか?
HTTP 要求を正常に処理し、HTTP 要求を正常に表示することができましたが、最近ではほとんどのトラフィックが HTTPS 経由であるため、HTTPS 経由で要求ヘッダーも表示する方法が必要です。
次のコードは、VpnService を確立し、着信/発信パケットをそれぞれ読み取り/書き込みする方法を示しています。
この質問に関するヘルプや指示は大歓迎です。
前もって感謝します。
android - Android OSがサービスを停止しているかどうかを確認する方法
Android を使用して VPN を作成しましたが、VPNService
完全に機能します。実行すると、フォアグラウンド サービスが作成され、すべてのトラフィックが VPN サーバー経由で送信されます。また、サービス自体を停止することなく、何らかの理由で切断された場合に VPN サーバーを再接続するための内部再接続メカニズムも備えています。
この VPN サービスを常時稼働させたいと思っています。しかし、私の問題は、この VPN サービスが完全にランダムな期間の後に時々停止することです (10 分しかかからない場合もあれば、停止するまでに 2 ~ 3 日かかる場合もあります)。
停止時間は完全にランダムであり、コード内でこの状況を作成する場所を見つけることができないため (私は何週間もデバッグを行っています)、VPNService
何らかの理由で Android OS 自体が停止する可能性があると考えました。システムが外部からサービスを停止したかどうかを検出する方法があるのだろうか。何か案が?