外部および場合によってはマシンの内部から発信される着信http POST
およびGET
要求からアプリケーションを監視する必要があります。
これは可能ですか?
フィドラーを使用しているが、これは(マシンの外部から)発信ではなく発信のみを行うか、間違って設定していますか?
これは、外部サーバーからPOST
を受け取ることを意図したWebアプリ用です。
Guysは、マシンからマシンへのリクエスト間でローカルに流れるすべてのトラフィックを監視する完璧な方法を見つけました。
ローカルホストからローカルホストに流れるトラフィックをキャプチャする必要がある場合、ネットワークカード上の着信トラフィックのみを監視するため、wiresharkの使用に苦労します。これを行う方法は、ゲートウェイへのすべてのトラフィックを強制するウィンドウにルートを追加し、これをネットワークインターフェイスでキャプチャすることです。
これを行うには、<ip address>
<gateway>
を使用してルートを追加します。
cmd> route add 192.168.20.30 192.168.20.1
次に、wiresharkでキャプチャを実行します(バイトが流れるインターフェイスを選択していることを確認してください)。その後、フィルタリングします。
新しく追加されたルートは黒で表示されます。 (ローカルアドレスであるため)
あなたがする必要があるのは 「逆プロキシ」として動作するようにFiddlerを設定する
FiddlerのWebサイトでこれを行うことができる2つの異なる方法に関する指示があります。手順のコピーを次に示します。
ステップ#0
次のオプションのいずれかが機能する前に、他のコンピューターがFiddlerに接続できるようにする必要があります。これを行うには、[ツール]> [Fiddlerオプション]> [接続]をクリックし、[リモートコンピューターの接続を許可する]チェックボックスをオンにします。次に、Fiddlerを閉じます。
オプション#1:Fiddlerをリバースプロキシとして構成する
Fiddlerは、http://127.0.0.1:8888
は、同じマシンの別のポートに自動的に送信されます。この構成を設定するには:
http://127.0.0.1:8888
オプション#2:FiddlerScriptルールを記述する
または、同じことを行うルールを作成できます。
WEBSERVERという名前のマシンのポート80でWebサイトを実行しているとします。 Webプロキシを構成できないWindows SmartPhoneデバイスでInternet Explorer Mobile Editionを使用してWebサイトに接続しています。電話からのトラフィックとサーバーの応答をキャプチャする必要があります。
http://webserver:8888
スマートフォンからのリクエストはFiddlerに表示されます。要求は、ポート8888からWebサーバーが実行されているポート80に転送されます。応答はFiddlerを介してSmartPhoneに返送されますが、スマートフォンはコンテンツが最初にポート80から来たとは考えていません。
Microsoftネットワークモニターをインストールし、HTTPパケットのみを表示するようにツールを構成し(ポートをフィルターし)、パケットのキャプチャを開始します。
ダウンロードできます こちら
(Macの場合、以下のPartizanoのコメントのリンクを参照してください)
私はすでにこれを示唆する答えがあることを知っていますが、Telerikshouldが提供したはずの説明と指示を提供し、いくつかの「落とし穴」もカバーしたいので、ここで行く:
注:これを機能させるには、インターセプトするリクエストをポート8888に送信する必要があります
これを行うには、hostnameに:8888を追加します。たとえば、MVCルートの場合は次のようになります。
http://myhostname:8888 /controller/action
管理者としてFiddlerを実行します[ツール]> [Fiddlerオプション]> [接続]に移動し、[リモートコンピューターへの接続を許可する]がオンになっていることを確認し、[Fiddlerがポートでリッスンする] 'は8888に設定されます:
ポート8888で受信したリクエストをポート80に転送するようにFiddlerを構成します
それだけです! Fiddlerをリバースプロキシとして設定し、ポート8888からのすべての要求をインターセプトして(Fiddlerで表示できるように)、Webサーバーに転送して実際に処理する必要があります
http://remoteHostname:8888 /controller/action
重要:リクエストの表示が終了したら、ツール> Fiddlerオプション>接続に戻り、「リモートコンピューターの接続を許可する」オプションを削除します。サーバーを通過するトラフィックをバウンスするには
Microsoft Message AnalyzerはMicrosoft Network Monitor 3.4の後継です
HTTP着信トラフィックが58000ポートでWebサーバーに送られている場合は、管理者モードでアナライザーを起動し、新しいセッションをクリックします。
フィルターを使用:tcp.Port = 58000およびHTTP
トレースシナリオ:「ローカルネットワークインターフェイス(Win 8以前)」または「ローカルネットワークインターフェイス(Win 8.1以降)」はOSによって異なります
解析レベル:完全
Fiddlerをリバースプロキシとして実行することを検討します。クライアントをFiddlerのアドレスに接続させ、Fiddlerからアプリケーションにリクエストを転送できるようにする必要があります。
これには、要件に基づいてより簡単な方法に応じて、少しのポート操作またはクライアント構成が必要になります。
方法の詳細はこちら: http://www.fiddler2.com/Fiddler/Help/ReverseProxy.asp
Wiresharkを使用..
私はこれを試していません: http://wiki.wireshark.org/CaptureSetup/Loopback
それが機能する場合は、http
/http contains GET
/http contains POST
トラフィック。
2つのWiresharkインスタンスを実行する必要がある場合があります。1つはローカルをキャプチャし、もう1つはリモートをキャプチャします。よく分かりません。
HTTP Debugger を試すこともできます。着信HTTP要求を表示する組み込み機能があり、システム構成を変更する必要はありません。