ローカルネットワーク上のすべてのhttp / httpsトラフィックをキャプチャするには、プロキシサーバーを設定する必要があります。
次に、そのプロキシサーバーを使用するようにすべてのデバイスをポイントします。これには、すべてのSSLトラフィックをクリアテキストで読み取ることができるという追加のボーナスがあります=)
Charlesプロキシを使用してhttpまたはhttpsトラフィックをリモートでキャプチャするには(30分間無料で使用できます)、次の手順を実行する必要があります。
セットアップの説明
HOST - Machine running Charles and hosting the proxy
CLIENT – User’s machine generating the traffic you will capture
ホストマシン
- フルライセンスのチャールズバージョンをインストールする
- プロキシ->プロキシ設定->「透過HTTPプロキシを有効にする」をチェック
- プロキシ->プロキシ設定-> SSL TAB->「SSLプロキシを有効にする」にチェックを入れます
- プロキシ->プロキシ設定-> SSL TAB->追加ボタンをクリックし、両方のフィールドに*を入力します
- プロキシ->アクセス制御設定->ローカルサブネット(例:192.168.2.0/24)を追加して、ローカルネットワーク上のすべてのマシンが別のマシンからのプロキシを使用することを承認します。
- charlesに「自動保存ツール」を設定することをお勧めします。これにより、charlesログが自動保存され、ローテーションされます。 http://www.charlesproxy.com/documentation/tools/auto-save/
クライアントマシン:
- charles SSL証明書をインストールして永続的に受け入れる/信頼するhttp://www.charlesproxy.com/documentation/using-charles/ssl-certificates/
- ソケットチャールを使用するようにIE、Firefox、Chromeを設定します(例:192.168.1.100:8888)。
私がこれをテストしたとき、私はFacebook HTTPSチャットの2行を拾いました(1つは誰かへの行で、もう1つはFROMでした)。
アンドロイド
次のコマンドでエミュレータを起動すると、この方法でAndroidエミュレータのトラフィックをキャプチャすることもできます。
emulator -avd -http-proxy http://local_ip:8888/
ここで、LOCAL_IPはコンピューターのIPアドレスであり、エミュレートされた電話のIPアドレスである127.0.0.1ではありません。
ソース