Fiddlerは、テレリクが開発した人気のあるWebデバッグプロキシツールで、ユーザーはコンピューターとインターネット間でHTTPとHTTPSトラフィックをキャプチャ、検査、および変更できます。開発者とテスターがWebアプリケーションとモバイルアプリをデバッグするために広く使用されています。
iPhoneでフィドラーを使用するために、デバイスのネットワークトラフィックは、ホストマシン(通常はデスクトップまたはラップトップ)で実行されているフィドラープロキシを介してルーティングされ、iPhoneのネットワークリクエストと応答の監視と分析を可能にします。 iPhoneのプロキシとしてFiddlerを使用することに関する詳細なガイドを次に示します。
iPhone用のFiddler Proxyのセットアップ
1.ホストマシンにフィドラーをインストール**
デスクトップやラップトップのどこにでもフィドラーまたはフィドラーをインストールすることから始めます。これは、iPhoneからのネットワークトラフィックをキャプチャするマシンです。
2。両方のデバイスが同じネットワーク上にあることを確認します**
iPhoneおよびFiddlerホストマシンは、同じWi-Fiなどの同じローカルネットワークに接続する必要があります。一部のネットワークの場合、または異なるサブネットに接続されている場合、それらは直接通信できない可能性があるため、お互いをpingすることができることを確認してください。
3.フィドラーでリモート接続を有効にします**
どこでもフィドラーを実行しているホストで、[設定]を開き、[接続]タブに移動します。 「リモートデバイスが接続できるようにする」というオプションが有効になっていることを確認してください。ポートフィドラーが聴いていることに注意してください。これは通常、どこでもフィドラーの場合は8866、クラシックフィドラーの場合は8888です。
4。iPhoneプロキシ設定を構成**
iPhoneで、[設定]> Wi-Fiに移動し、接続されたWi-Fiネットワークの横にある情報アイコン(i)をタップします。下にスクロールしてプロキシを構成し、マニュアルを選択し、サーバーの下のFiddlerホストマシンのIPアドレスとポートの下のリスニングポート番号を入力します。これらの設定を保存して、すべてのiPhoneのWebトラフィックがFiddlerプロキシを介してルートルートします。
iPhoneにフィドラールート証明書のインストール
HTTPSトラフィックをキャプチャするには、フィドラーがSSL/TLSトラフィックの「中間の」復号化を実行するため、iPhoneはFiddler Proxyのルート証明書を信頼する必要があります。
1. iPhoneで、ブラウザを開き、フィドラー証明書のURLに移動します。通常、 `http://:8866`または` http://ipv4.fiddler:8866`のようなものです。
2。ページからフィドラールート証明書権限証明書をダウンロードします。
3.ダウンロード後、[設定]> [一般的な> [プロファイル]に移動して、Fiddler CAプロファイルをインストールします。
4。IOS10.3以降では、設定> general>について> certificate trust設定に移動し、インストールされているfiddlerルートの認証局の完全な信頼を有効にします。
このプロセスにより、iPhoneはプロキシの証明書を信頼してFiddlerのHTTPS復号化を受け入れることができ、トラフィックキャプチャ中のSSLエラーを防ぎます。
###トラフィックのキャプチャ
プロキシと証明書が設定されたら、iPhoneでWebブラウザまたはアプリを開くことができます。すべてのHTTPおよびHTTPSリクエストはFiddlerを介してルーティングされ、ホストマシンのFiddlerインターフェイスでトラフィックをリアルタイムで確認できます。
要求と応答のヘッダー、ボディ、Cookie、クエリパラメーター、応答コード、応答コードを検査し、モバイルアプリまたはモバイルブラウジングのデータと動作をトラブルシューティングできます。
###追加の考慮事項とトラブルシューティング
- Appleサービスのプロキシバイパス:App StoreやiTunesなどのAppleサービスは、フィドラーがトラフィックを復号化することを防ぎます。これらのサービスを壊すことを避けるために、Fiddlerはこれらのドメイン( ` *.Apple.com、 *.Itunes.com、 *Mzstatic.com`)をMACOSのプロキシバイパスリストに追加します。他のOSホストの場合、プロキシを使用しながらAppleサービスへの接続を維持するために手動追加が必要になる場合があります。
- 証明書のピン留め:一部のアプリまたはシステムサービスが証明書のピン留めを実装する場合があります。これはセキュリティ機能であるため、通常、このようなトラフィックは、これらの方法を使用してFiddlerによってキャプチャおよび復号化できません。
- ネットワーク通信:iPhoneがフィドラープロキシに接続できない場合は、両方のデバイスが同じネットワーク上にあることを確認し、互いのIPアドレスをpingし、ファイアウォールまたはウイルス対策ソフトウェアがフィドラーポートへの通信をブロックしていることを確認します。
-HTTPSトラフィックが表示されない:ルート証明書が正しくインストールされ、iPhoneに完全に信頼されていることを確認してください。また、Fiddlerが設定でHTTPSトラフィックをキャプチャするように設定されていることを確認してください。
- プロキシの削除:デバッグ後、テスト以外の接続の問題を防ぐために、iPhone Wi-Fi設定から手動プロキシ構成を削除することが不可欠です。
iOSシミュレータを備えたフィドラーを使用します
MacOSでXcodeを介してiOSシミュレータを使用する開発者の場合:
- シミュレータは、デフォルトでMacOSシステムプロキシを使用します。
- どこでもFiddlerでシステムプロキシキャプチャを有効にすると、シミュレーターからのトラフィックを検査できます。
-Fiddlerルート証明書はシミュレータにインストールする必要があります。これには、CAファイルをシミュレーターデバイス設定に手動でエクスポートしてインストールする必要があります。
fiddlerプロキシを使用してiPhoneを構成する手順の概要
1. iPhoneと同じWi-Fiに接続されたホストマシンにフィドラーをインストールします。
2.リモート接続を有効にし、リスニングポートに注意してください。
3。IPhoneWi-Fi設定で、ホストIPとポートで手動プロキシを構成します。
4. iPhoneにFiddlerルート証明書をダウンロードしてインストールします。
5。iPhone設定にインストールされたルート証明書を信頼してください。
6. Fiddlerインターフェイスを介してHTTPおよびHTTPSトラフィックをキャプチャします。
7.テスト後にiPhoneからプロキシを削除します。
この包括的なプロセスは、デスクトップまたはラップトップで実行されているフィドラープロキシを介してトラフィックをルーティングすることにより、iPhoneアプリおよびブラウザからのネットワークトラフィックの監視とデバッグを促進し、開発者が問題を診断し、APIリクエストを分析し、アプリケーションを最適化できるようにします。
Fiddlerは、HTTPとHTTPSトラフィック検査の両方の直感的なインターフェイス、堅牢な機能、サポートのため、この目的のために最も効果的で広く使用されているツールの1つです。
参考文献:-Telerik Fiddlerの公式ドキュメントとコミュニティフォーラムから直接ステップを構成し、キャプチャします。
- フィドラーキャプチャ用のiOSデバイスにプロキシと証明書の設定に関するビデオとコミュニティ投稿のチュートリアルと例。
- Apple固有のサービスの既知の制限と回避策と証明書のピン留めシナリオ。