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
オンAndroidデバイス:
セキュリティ証明書をAndroidデバイス:30:Macデスクトップの場合– CharlesProxy>メニューヘルプ> SSLプロキシ>証明書の保存31.証明書をデスクトップに保存します。32。証明書を=にコピーします。 Androidデバイス/ダウンロードフォルダ(SDカード上ではない)をUSBケーブル経由で。
オンAndroidデバイス:33。charlesプロキシ証明書ファイルが見つかりました。長クリックしました。
ダイアログボックス:名前が変更された証明書Charles Proxy Certificate
クリックされたVPNとアプリ
[保存]をクリックしました。
注意:ここでは、デバイスのPINを再入力するように求められません
Open Chrome App。エラーメッセージ「err_proxy_connection_failed」または「err_connection_timed_out」を取得します
Androidデバイス:サードパーティが監視している可能性があるという通知。
証明書がインストールされているかどうかを確認します:[設定]> [セキュリティ]> [信頼できる資格情報]> [ユーザー]> [XYZCharlesProxy]セキュリティ証明書がインストールされています。
また、crtとpemサフィックスが付いた証明書を使用してステップ30から38を実行しました。
私は次のバリエーションを試しました:* MacへのUSB接続なしでAndroidデバイスにプロキシを設定する* Macに接続している間にAndroidデバイスにプロキシを設定するUSB経由* CharlesProxyを開く前と後にAndroidデバイスにプロキシを設定します。
次に何をしようかわからない!あなたが助けてくれることを願って、ここまで読んでくれてありがとう。 :)
WindowsマシンでCharlesProxyを使用しています。私はフォローしました 詳細はこのブログ
手順は次のように結論付けることができます。
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つの異なるWifiで試しました。何もありません。 Anaと同じエラーが発生します。はい、network-security-configを設定しました。
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>