Wireshark対Firebug対Fiddler-長所と短所?[閉まっている]


90

最近、CGIアプリケーションが応答しないという問題に遭遇しました。症状はFirefoxの表示です:

localhostからデータを転送しています...

しかし、問題はFirebugのネットパネルからのトラフィックをまったく見ることができず、ブラウザは永遠に同じステージに留まるだけです。

このアプリケーションをデバッグする方法を考えていますが、ソースコードまたはコンパイルされたJava / C ++コンポーネントのいずれも表示されないため、HTTPネットワークレベルの診断が適切なスタートだと思います。

FiddlerとWiresharkでの経験はほとんどありませんが、HTTPネットワークレベルでより良いフィードバック/統計が得られるのだろうか?Wiresharkは高度であると聞いていますが、大量のトラフィックが発生する可能性があるため、システム管理者はあまり気に入らないようです。現時点では、Firebugでは十分な情報が表示されていないと思います。

証拠としてクライアントに転送できるように、情報を収集する必要があります。


3
Charlesは1人の開発者しか取り組んでいないのでお勧めしません。アプリでの作業を中止したり、バスにひかれたりした場合はどうなりますか?また、サポート依頼には応じていないようです。私は50ドルをどこかで使います。フィドラー、サポートがわずかに良いですが、彼らはその無料のツールので、自分の時間を取ることができます。何が残っていますか?おそらくwiresharkまたはmitmプロキシ。
MasterJoe 2017

1
@ testerjoe2 mitmプロキシはf * ckほど遅く、フィドラーほど良くありません。
baburao 2018

回答:


80

Wireshark、Firebug、Fiddlerはすべて同じようなことを行い、ネットワークトラフィックをキャプチャします。

  • Wiresharkは、あらゆる種類のネットワークパケットをキャプチャします。TCP / IPの下でパケットの詳細をキャプチャできます(HTTPが上部にあります)。キャプチャするノイズを減らすためのフィルターはありません。

  • Firebugは、ブラウザーページが行う各要求を追跡し、関連するヘッダーと、要求の各段階(DNS、受信、送信、...)にかかる時間をキャプチャします

  • FiddlerはHTTP / HTTPSプロキシとして機能します。コンピューターが行うすべてのHTTPリクエストをキャプチャし、それに関連するすべてを記録します。ポスト変数をテーブルフォームに変換したり、リクエストを編集/再生したりすることができます。 IEではデフォルトでlocalhostトラフィックをキャプチャしません。回避策については、FAQを参照してください。


39

WireSharkの利点は、HTTPプロトコルより下のレベルでエラーが表示される可能性があることです。Fiddlerは、HTTPプロトコルのエラーを表示します。

問題がブラウザーによって発行されたHTTPリクエストのどこかにあると思われる場合、またはサーバーが何に応答しているか、または応答にかかる時間に関する詳細情報を探している場合は、Fiddlerを実行する必要があります。

ブラウザーとサーバー(またはその下の他のレイヤー)で使用されているTCP / IPプロトコルに問題があると思われる場合は、WireSharkを使用してください。


2
実際、WiresharkはプロキシとNATサーバーの問題を明らかにすることができます。また、接続しているクライアントとサーバーの両方で使用することもできます。
Glenner003 2014年

33

Macを使用している場合は、上記のいずれでもありません。Charles Proxyを使用します。これは、私が出会った中で最高のネットワーク/リクエスト情報収集ツールです。すべての発信要求を表示および編集し、それらの要求からの応答を、応答のタイプに応じていくつかの形式で表示できます。ライセンスは50ドルですが、試用版をダウンロードして、あなたの考えを見ることができます。

Windowsを使用している場合は、Fiddlerをそのまま使用します。


15
チャールズがフィドラーのようなものとどのように異なるかについて詳しく説明することは可能でしょうか?上記の内容は、フィドラーに非常によく似ています。私は現在フィドラーを使用していますが、それ以上のものが得られれば、もっと良いものを使用できれば嬉しいです。
Jagmag 2010年

27
CharlesとFiddlerは、アーキテクチャ的には非常に似ています。CharlesはMacで動作します。フィドラーはしません。CharlesはJavaで書かれており、費用がかかります。FiddlerはC#で記述されており、無料で、.NETで簡単に拡張できます。
EricLaw、2010年

7
実際には、Windows、Mac OSX、Linuxで動作します
Casebash

11
なぜwiresharkよりも優れているのですか?
2013

3
FiddlerのGoogleグループのほぼすべての質問に1日で答えます。しかし、これはこれについてチャットするのに適切な場所ではありません。
EricLaw

15

フィドラーは、チャールズと比較すると、常に勝者です。

Fiddlerの「ルールのカスタマイズ」機能は、どのHTTPデバッガーにも類を見ません。オンザフライでhttp要求と応答を操作するコードを作成する機能は、私とWeb開発で行う作業にとって非常に貴重です。

フィドラーには非常に多くの機能があり、チャールズにはありませんし、おそらくないでしょう。フィドラーは光年前に進んでいます。


1
ただし、ウィンドウの下で作業しない場合は、フィドラーは役に立ちません。その間にプロキシを配置することもできます。その場合は、自分で(C#で)実行できます。たとえば、mentalis.org/soft/projects/proxyです。Fiddlerは必要ありません。私はもうWindowsシステムを持っていません-ARMベースのLinucesだけです。とても嬉しいです。
Stefan Steiger

チャールズにはないフィドラーの多くの機能に言及しました。これらの機能は何ですか?
MasterJoe

4

AMFを使用してデータを転送するアプリケーションを開発している場合(私が定期的に使用する特定のGIS Web APIのセットではかなり一般的です)、Fiddlerは現在、バイナリデータを簡単に表示できるAMFデコーダーを提供していません読み取り可能なフォーマット。Charlesがこの機能を提供します。


4

私はHTTP / HTTPSレベルのデバッグにCharles ProxyとFiddlerの両方を使用しています。

Charles Proxyの長所:

  1. HTTPSをより適切に処理します(「信頼できる機関」リストに追加するCharles証明書を取得します)
  2. セッションの読み込み/保存(特に複数のページをデバッグするときに便利)、ウェブサイトのミラーリング(アセットのキャッシュに役立つため、デバッグが高速になる)などの機能があります。
  3. jburgessが述べたように、AMFを処理します。
  4. JSON、XML、その他の種類の応答をツリー構造で表示し、読みやすくします。バイナリデータの代わりに画像応答で画像を表示します。

Charles Proxyの短所:

  1. 費用 :-)

9
Fiddlerは、Charlesよりも単純なHTTPS信頼を提供し、より豊富なSave / Loadのセットを提供し、ツリー構造を使用してJSON / XMLおよびその他のフォーマットを表示します。これはフリーウェアであり、AMFインスペクターが利用可能ですが、私は使用していません。
EricLaw

1
@EricLaw:はい。しかし、「フリーウェア」(アメリカの輸出制限の対象-別名安全でない暗号化)はLinux(私のARMプロセッサChromebook Linux with Debian)では実行できません。
Stefan Steiger

3

リストを補足するために、http://mitmproxy.org/にも注意してください


このオプションを検討する価値があるものは何ですか?

1
@JonofAllTradesこれはコマンドラインから実行されます。それぞれの選択肢は異なる実装を提供するため、この場合の多様性は目的に役立ちます。
Maxim Veksler、2014

Maxim-Mitmはコマンドラインベースのツールです。GUIの欠如は、私のようなユーザーにとって問題です。コマンドラインツールをいつ使用し、いつguiを使用するか教えていただけますか?
MasterJoe

サーバーにSSHで接続していて、プロキシが必要な場合、多分mitmproxyが命を救うでしょう(プロキシを設定するためのGUIを備えた別の環境を用意する準備ができていない限り)
。–算術

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.