情報科学屋さんを目指す人のメモ

方法・手順・解説を書き残すブログ。私と同じことを繰り返さずに済むように。

FiddlerでAndroid ChromeのHTTP通信のリクエストヘッダなどを見る設定手順メモ

Android (362) Android 7.0 (7) Chrome (73) Fiddler (1) Xperia Z5 (38) Xperia Z5 SO-01H (37)

Xperia Z5 + Android 7.0 で動作しているChromeがどんなHTTP通信をしているのか、そのリクエストヘッダを見たかったので、Fiddlerを使用してHTTP Proxyを立てて、通信を観察しました。そのときの手順を簡単にメモしておきます。

利用したのは、Windows 10 + Fiddler v4.6.20171.14978 です。

Fiddlerをインストールする

「Fiddler」と聞くと、「Fiddler2」だっけ「Fiddler4」だっけ、そんな名前があったような・・・という記憶だったのですが、今はそのあたりの表記は見かけず純粋に「Fiddler」か、現在開発をしているTelerik社の名前を冠して「Telerik Fiddler」とする表記が多いようです。

Fiddlerのダウンロードは、ここのダウンロードページから行いました。

メールアドレスを入力して「I accept the Fiddler End User License Agreement」にチェックが入った状態で「Download for Windows」をクリックすると、「fiddlersetup.exe」をダウンロードできます。

fiddlersetup.exeは、ダブルクリックからスムーズにインストールできました。

FiddlerをProxyとして使う

これだけでは、Fiddlerが動作しているWindows PCの外にある端末(Xperia Z5)からのアクセスができなかったので、Fiddlerの「Tools>Telerik Fiddler Options...」を開いて、「Connections」タブにある「Allow remote computers to connect」にチェックを入れました

この設定を保存しようとすると、次のメッセージが出てくるので、「OK」をクリックして、Fiddlerを再起動しました。

Enabling Remote Access

WARNING: This option allows remote clients to 'bounce' traffic through your PC's network connection.

Fiddler must be restarted for this change to take effect.

You may see a prompt from your Firewall requesting permission to Allow Remote Access after restarting Fiddler. If you do not, you may need to reconfigure your firewall manually.

Proxyの設定を行う

先ほどの「Telerik Fiddler Options>Connections」画面にあった「Fiddler listens on port」の数字が、Proxyの待ち受けているポート番号です。

そして、Fiddlerを起動しているWindows PCのIPアドレスがProxyのIPアドレスになります(Fiddler右上のOnlineにマウスオーバーすると簡単に確認できます)。

あとは、Android端末をWi-FI接続して、PCと同じネットワークに接続し、このIPとポート番号を、プロキシサーバーとして指定します。

指定は、「【Xperia Z5+Android 7.0】プロキシサーバを設定する手順メモ」の手順で行いました。

Fiddlerで通信を見る

プロキシの設定に成功すれば、あとはAndroidでの通信が、Fiddler状に表示されるようになります。

画面左側に次々追加される1つ1つの通信を選択することで、その中身を閲覧することも可能です。

今回はこの方法を使って、「リファラに「https://www.googleapis.com/auth/chrome-content-suggestions」が設定されたアクセスは一体何?を調べたときのメモ」のReferer調査に利用しました。

Proxyの設定に失敗していると

Fiddlerの設定が不十分な状態で、Proxy設定済みのXperia Z5のChromeでページを表示しようとすると、「現在オフラインです。プロキシサーバーに問題がある、またはアドレスが正しくありません。次をお試しください:システム管理者に問い合わせる ERR_PROXY_CONNECTION_FAILED」エラーになってしまいました。「Allow remote computers to connect」を確認してください。また、ウイルス対策ソフトのFirewallが遮断している可能性もあるので、確認してみてください。

メモ

AppContainer Configuration

Windows uses an isolation technology called 'AppContainer' that may interfere with traffic capture from Immersive Applications and the Edge browser. Use the WinConfig button in Telerik Fiddler's toolbar to enable traffic capture.

Would you like to learn more?

To disable this warning, click 'Cancel'.

コメント(0)

新しいコメントを投稿