モバイル デバイスで Charles Proxy を使用する場合、デバイスを許可するにはどうすればよいですか?

モバイル デバイスで Charles Proxy を使用する場合、デバイスを許可するにはどうすればよいですか?

OSX からのリクエストに対して Charles Proxy は正常に動作しており、1 台の Android デバイスも正常に動作しています。同じプロキシ設定の別の Android デバイスでは、Chrome は「プロキシ サーバーに接続できません」(ERR_PROXY_CONNECTION_FAILED) と応答するだけです。

この 2 番目のデバイスでは、許可を求めるメッセージが表示されませんでした。これがこの問題の原因ではないかと考えています。デバイスを Charles で使用できるようにするにはどうすればよいでしょうか?

答え1

以下にトラブルシューティングのヒントをいくつか示します。

  1. Charles Proxy を実行している Mac/PC が同じネットワーク (おそらく Wi-Fi) 上にあることを確認します。Mac/PC の Charles ホストからモバイル デバイスに ping を実行できる場合があります。
  2. Android デバイスでは、Wi-Fi 設定で [詳細設定] がオンになっていること、およびデバイスが Charles プロキシ ホストの IP アドレスを指していることを確認してください。また、正しいポートが設定されていることを確認してください。デフォルトでは 8888 になっていると思います。
  3. Android デバイスで Chrome ブラウザを開き、charlesproxy.com/getssl にアクセスして、特定のホストの SSL ルート証明書をインストールします。
  4. 手順 3 が機能しない場合は、携帯電話の Wi-Fi をオン/オフにするか、携帯電話を再起動する必要がある場合があります。一部の Android デバイスでは、ネットワークの変更が動的に書き込まれず、表示されているように Wi-Fi インターフェイスが再起動 (ダウン/アップ) されないようです。

関連情報