Charles Webプロキシを使用して、WindowsのAndroidエミュレーターを使用したいと思います。チャールズのセットアップに成功し、コマンドラインでエミュレーターを開始しました。
emulator -http-proxy 127.0.0.1:8888 @NexusOne
CharlesのAndroidエミュレータからのトラフィックを見ることができますが、問題は、SSLを使用するライブAPIに対して開発していることで、Charlesを設定して、送受信されるデータ。 CharlesでSSLが設定されている2つの領域(プロキシ->プロキシ設定-> SSLおよびプロキシ->クライアントSSL証明書)を知っていますが、やりたいことを実行できる適切なドキュメントが見つかりません。これを達成する方法を説明できるチャールズまたは証明書一般の経験者がいます。証明書の入門書も良いかもしれません。なぜこれがそんなに難しいのかという知識が不足しているように思えるからです。
Charlesで、Proxy >> Proxy Settingsに移動し、SSLタブを選択します。ホストをロケーションのリストに追加します。
たとえば、セキュアコールが https://secure.example.com に向かう場合、secure.example.comまたは* .example.comを入力できます。
上記の設定が完了したら、チャールズのメインウィンドウで通話を右クリックし、SSLプロキシオプションを選択する必要がある場合があります。
お役に立てれば。
チャールを使用してhttpまたはhttpsトラフィックをリモートでキャプチャするには、次の手順を実行する必要があります。
ホスト-Charlesを実行し、プロキシクライアントをホストしているマシン-キャプチャするトラフィックを生成するユーザーのマシン
ホストマシン
クライアントマシン:
これをテストしたとき、Facebook HTTPSチャットの2行をピックアップしました(1行はTO、もう1行はFROM)
次の方法でエミュレータを起動すると、この方法でAndroidエミュレータトラフィックをキャプチャすることもできます。
emulator -avd <avd name> -http-proxy http://local_ip:8888/
LOCAL_IPは、エミュレートされた電話のIPアドレスである127.0.0.1ではなく、コンピューターのIPアドレスです。
ソース: http://brakertech.com/capture-https-traffic-remotely-with-charles/
ここで価値があるのは、Androidデバイスでこれを行うためのステップごとの手順です。 iOSでも同じである必要があります。
その後、CharlesでSSLファイルを表示できるはずです。値をインターセプトして変更したい場合は、「Map Local」ツールを使用できます。
CharlesがHTTPSプロキシを提供する方法が少し変更されました。
最初に、証明書のインストールオプションがヘルプメニューに移動しました。
Help -> SSL Proxying -> Install Charles Root Certificate
Help -> SSL Proxying -> Install Charles Root Certificate in iOS Simulators
次に、iOS 9からInfo.plist
にNSAppTransportSecurity
オプションを指定する必要があり、Charlesを中間の人間として適切に機能させるには、以下を追加する必要があります。
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
ドメインの一部として、完全な例を参照してください。
<key>NSExceptionDomains</key>
<dict>
<key>yourdomain.com</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSTemporaryExceptionMinimumTLSVersion</key>
<string>TLSv1.1</string>
</dict>
その理由は、チャールズが、ある時点で、中間のhttpsサーバーの男として行動した後、明確なhttpで通信するからです。
最後のステップは、CharlesでこのドメインのSSLプロキシをアクティブにすることです(ドメインを右クリックして、SSLプロキシを有効にするを選択します)
私のために働いたもの-実際にiPhoneに移動する必要があります:
チャールズ
マック
iPhone
これで、SSLプロキシに追加されたドメインからの暗号化されたトラフィックを表示できます
また、Charles Helpメニューから「Install Charles CA SSL Certificates ..」をクリックする必要があります。 http://blog.noodlewerk.com/general/tutorial-using-charles-proxy-to-debug-https-communication-between-server-and-ios-apps/ で詳細な手順を参照してください