web-dev-qa-db-ja.com

問題Androidデバイス-CharlesProxy-インターネット接続

Androidデバイスからチャールズログを取得しようとしていますが、機能していません。Androidデバイスのブラウザは、設定後にインターネットに接続しませんプロキシを使用してWifiを起動します。コンピュータにCharlesProxyを設定し、charlesプロキシを使用するようにAndroidデバイスを構成するために行った手順をリストしました。

私はどんな助けにも完全に感謝しています、しかし私はただいくつかのことを指摘したいと思います:

* Androidデバイスプロキシ設定(以下の手順18を参照)の正しいWifiネットワークとIPアドレスを持っています。

*私が知る限り、AndroidデバイスでVPNまたはファイアウォールを使用していません。これを再確認するにはどうすればよいですか?

* CharlesProxyの2つのバージョンで以下の手順を試しました。
charles Proxy:4.2.7
charles Proxy:3.12.3プログラムを毎回削除して再インストールしました。

* Androidデバイス上のChromeとFirefoxは、プロキシが設定されているとインターネットに接続しません。

手順については、以下のリストを参照してください。ありがとうございます!!!


システム:MacOS 10.10.5 Android:6.0.1

  1. メニュー:プロキシ:チェックされたMacOSプロキシ
  2. メニュー:ヘルプ> SSLプロキシ>証明書のインストール
  3. キーチェーンで>証明書が見つかりました> [常に信頼する]をクリックしました(パスワードを入力しました)
  4. Charles Proxyで、[プロキシ]メニューをクリックしました
  5. メニュー>プロキシ> SSLプロキシ設定
  6. [SSLプロキシを有効にする]にチェックマークを付けます
  7. [追加]をクリックしました
  8. ホスト*ポート443。
  9. メニュー:プロキシ>プロキシ設定
  10. クリックされたプロキシタブ:Httpプロキシポート:8888
  11. チェックマーク:透過HTTPプロキシを有効にする
  12. MacOSXタブをクリックしました
  13. チェックマーク:Mac OSプロキシを有効にする、HTTPプロキシを使用する、起動時にMacOSプロキシを有効にする
  14. [Mozilla Firefox]タブをクリックしました:Mozilla Firefoxプロキシを有効にし、HTTPプロキシを使用し、起動時にMozillaFirefoxプロキシを有効にします。
  15. メニュー:プロキシ>アクセス制御設定
  16. [追加]をクリックして、IP範囲0.0.0.0/0を設定します
  17. チェックマーク:不正な接続を許可するように求めます。
  18. メニュー>ヘルプ>ローカルIPアドレス-このIPアドレスを書き留め、この番号を使用してAndroidデバイスをセットアップしました。

オンAndroidデバイス:

  1. AndroidをUSBケーブルでMacに接続します。ポートUSB2.0
  2. [設定]> [ネットワークとインターネット]> [Wi-Fi]
  3. ロングタップのアクティブなwifi接続、選択済み:ネットワークの変更
  4. [詳細オプション]を展開し、[プロキシ]の下の[なし]をタップして、[手動]を選択します
  5. 手順18のIPアドレスを[プロキシホスト名]フィールドに入力しました。
  6. プロキシポートフィールドに8888を入力しました
  7. [保存]をクリックしました。
  8. Chromeを開く
  9. タイプ http://charlesproxy.com/getssl/ または短いバージョンchls.pro/ssl
  10. エラーメッセージが表示されます:「err_proxy_connection_failed」または「err_connection_timed_out」注意:MacのCharles Proxyには、Androidデバイスに関するダイアログボックスは表示されません。
  11. 私の知る限り、VPNを使用せず、Androidデバイスでファイアウォールを使用していません。これを確認するにはどうすればよいですか?

セキュリティ証明書をAndroidデバイス:30:Macデスクトップの場合– CharlesProxy>メニューヘルプ> SSLプロキシ>証明書の保存31.証明書をデスクトップに保存します。32。証明書を=にコピーします。 Androidデバイス/ダウンロードフォルダ(SDカード上ではない)をUSBケーブル経由で。

オンAndroidデバイス:33。charlesプロキシ証明書ファイルが見つかりました。長クリックしました。

  1. ダイアログボックス:名前が変更された証明書Charles Proxy Certificate

  2. クリックされたVPNとアプリ

  3. [保存]をクリックしました。

  4. 注意:ここでは、デバイスのPINを再入力するように求められません

  5. Open Chrome App。エラーメッセージ「err_proxy_connection_failed」または「err_connection_timed_out」を取得します

  6. Androidデバイス:サードパーティが監視している可能性があるという通知。

  7. 証明書がインストールされているかどうかを確認します:[設定]> [セキュリティ]> [信頼できる資格情報]> [ユーザー]> [XYZCharlesProxy]セキュリティ証明書がインストールされています。

また、crtとpemサフィックスが付いた証明書を使用してステップ30から38を実行しました。

私は次のバリエーションを試しました:* MacへのUSB接続なしでAndroidデバイスにプロキシを設定する* Macに接続している間にAndroidデバイスにプロキシを設定するUSB経由* CharlesProxyを開く前と後にAndroidデバイスにプロキシを設定します。

次に何をしようかわからない!あなたが助けてくれることを願って、ここまで読んでくれてありがとう。 :)

4
Ana

WindowsマシンでCharlesProxyを使用しています。私はフォローしました 詳細はこのブログ

手順は次のように結論付けることができます。

  • Mac/Windowsラップトップ用のcharlesプロキシをダウンロードしてインストールします
  • モバイルデバイスとラップトップの両方を同じネットワークに接続します
  • チャールズでの録音開始を有効にする
  • ラップトップも接続されているモバイル用に選択したwifiネットワークでプロキシを有効にする
  • ラップトップCharlesヘルプオプション> SSLプロキシ>モバイルデバイスまたはリモートブラウザにcharles証明書をインストールするで指定されたIPの詳細を入力します
  • 必ず同じIPと8888ポート番号を指定してください
  • モバイルブラウザを開いて参照 http://chls.pro/ssl
  • これにより、モバイルデバイスにcharles証明書をダウンロードしてインストールする必要があります
  • ラップトップでは、接続しようとしているデバイスの通知を見ることができます。これも許可する
  • これで、チャールズでモバイルデバイスのすべてのネットワークログを確認できます
  • OS7以降のデバイスに含める必要のある追加の構成ファイルがあります。これは次のとおりです。

network_security_config.xml content should be as follows

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true">
        <trust-anchors>
            <certificates src="system" />
            <certificates src="user" />
        </trust-anchors>
    </base-config>
</network-security-config>
2
Sreehari

私もチャールズを購入し、同じ問題を抱えています。私はそれを異なるデバイスで試し、2つの異なるWifiで試しました。何もありません。 Anaと同じエラーが発生します。はい、network-security-configを設定しました。

0
Camino2007

Android N以上でCharlesプロキシを実行している場合は、Androidマニフェストに以下が追加されていることを確認してください

Android Android Nの時点で、Charles SSL Proxyingによって生成されたSSL証明書を信頼させるには、アプリに構成を追加する必要があります。つまり、SSLProxyingは次のアプリでのみ使用できます。あなたがコントロールします。

Charlesを信頼するようにアプリを構成するには、ネットワークセキュリティ構成ファイルをアプリに追加する必要があります。このファイルはシステムのデフォルトを上書きして、アプリがユーザーがインストールしたCA証明書(Charles Root Certificateなど)を信頼できるようにします。これがアプリケーションのデバッグビルドにのみ適用されるように指定して、本番ビルドがデフォルトの信頼プロファイルを使用するようにすることができます。

ファイルres/xml /network_security_config.xmlをアプリに追加します。

<network-security-config> 
  <debug-overrides> 
    <trust-anchors> 
      <!-- Trust user added CAs while debuggable only -->
      <certificates src="user" /> 
    </trust-anchors> 
  </debug-overrides> 
</network-security-config>

次に、次のように、アプリのマニフェストにこのファイルへの参照を追加します。

<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
    <application Android:networkSecurityConfig="@xml/network_security_config" ... >
        ...
    </application>
</manifest>
0
Sam