Android エミュレータは、役割の異なる 2 つのプロキシ機構を提供します。Android のシステムプロキシはアプリから見える設定を提供し、エミュレータプロキシはエミュレータの TCP トラフィックを上流プロキシ経由で運びます。Android のエミュレータガイドは、これらの機構を相互排他的なものとして扱っています。

仕組み一般的な要件
Android システムプロキシAndroid のプロキシ設定を使うアプリのトラフィック。サポートされているデバッグ構成を含みます。
エミュレータプロキシ承認された上流プロキシ経由のエミュレータ接続。

どのリクエストに経路が必要か

企業ネットワーク接続では、起動時のエミュレータプロキシ設定を確認します。単独起動と Android Studio では取得方法が異なる場合があります。

アプリ単位の検査では、アプリが Android のシステムプロキシに従うか確認します。独自のネットワークライブラリは従わない場合があります。デバッグ証明書は信頼を変えますが、欠けている経路を構成するものではありません。

どのプロセスがアドレスを解釈するか

Android のループバックは仮想デバイスに属します。エミュレータのホストネットワークのドキュメントは、ゲストからホストのループバックサービスに到達するための別のアドレスを提供します。ホストのエミュレータプロセスが解釈する設定は、さらに別の文脈を持ちます。

試行を比較するときは、エミュレータのバージョン、起動方法、機構、宛先を記録します。Android 1.x または 2.x の古い APN 画面や設定データベースの直接編集は、現在の設定手順ではありません。

認証と転送

プロキシが要求する認証方法を確認します。URL 内のドメインユーザー名はチャレンジ応答の実装を提供しません。拒否されたリスナーと拒否されたアカウントは異なる段階で発生し、機能する TCP プロキシ経路は UDP サポートを確立しません。

関連記事