Android エミュレータには 2 つの異なるプロキシ設定がある
エミュレータ自身の上流プロキシと、アプリから見える Android のシステムプロキシは、異なる問題を解決します。ルーティングが必要なリクエストに合う仕組みを選びます。
Android エミュレータは、役割の異なる 2 つのプロキシ機構を提供します。Android のシステムプロキシはアプリから見える設定を提供し、エミュレータプロキシはエミュレータの TCP トラフィックを上流プロキシ経由で運びます。Android のエミュレータガイドは、これらの機構を相互排他的なものとして扱っています。
| 仕組み | 一般的な要件 |
|---|---|
| Android システムプロキシ | Android のプロキシ設定を使うアプリのトラフィック。サポートされているデバッグ構成を含みます。 |
| エミュレータプロキシ | 承認された上流プロキシ経由のエミュレータ接続。 |
どのリクエストに経路が必要か
企業ネットワーク接続では、起動時のエミュレータプロキシ設定を確認します。単独起動と Android Studio では取得方法が異なる場合があります。
アプリ単位の検査では、アプリが Android のシステムプロキシに従うか確認します。独自のネットワークライブラリは従わない場合があります。デバッグ証明書は信頼を変えますが、欠けている経路を構成するものではありません。
どのプロセスがアドレスを解釈するか
Android のループバックは仮想デバイスに属します。エミュレータのホストネットワークのドキュメントは、ゲストからホストのループバックサービスに到達するための別のアドレスを提供します。ホストのエミュレータプロセスが解釈する設定は、さらに別の文脈を持ちます。
試行を比較するときは、エミュレータのバージョン、起動方法、機構、宛先を記録します。Android 1.x または 2.x の古い APN 画面や設定データベースの直接編集は、現在の設定手順ではありません。
認証と転送
プロキシが要求する認証方法を確認します。URL 内のドメインユーザー名はチャレンジ応答の実装を提供しません。拒否されたリスナーと拒否されたアカウントは異なる段階で発生し、機能する TCP プロキシ経路は UDP サポートを確立しません。