Windows上のFiddlerに似たMac用のHTTPデバッグプロキシを探している[非公開]


240

Windowsマシンで作業したときの以前の仕事では、HTTPトランザクションの表示とデバッグにFiddlerを使用しました。

私が取り組んでいるajaxサイトのHTTPトランザクションを監視して、そのサイトが期待どおりに動作していることを確認したいと考えています。HTTPの書き換え(Fiddler提供)は便利ですが、必須ではありません。

Macでの使用に似たようなものを誰かお勧めできますか?


4
これは閉じられましたが、まだ存在しているため、追加する必要があります:Fiddlerは現在、mac osのアルファ版です。
ブームハウアー14年

1
なぜこれが閉じられるのか分かりませんか?113の賛成票があります。これはスタックオーバーフローに関する質問ではありませんでした。
genxgeek

直接これらのコメント上の根拠を読む- 「材料の提言を、製品、サービスを求めている、または学習の質問がオフトピックです」
ダグ・ハリス

近くのWindowsマシンでFiddlerを起動し、WindowsマシンでプロキシするようにMACを設定します。MACのすべてがWindowsで表示されます:)
Korayem

2
参考までに、@ boomhauerのコメントを読んで本当に興奮した人のために:Fiddler for OSXはまだ Alphaで、2013年7月に最後に触れたので、Monoフレームワークが必要です(したがって、実際にはWindowsバージョンの単なるラッパーです) Cocoaのリファクタリング)、リリースには次のメモがあります。「Mac注:MacのWinFormsフレームワークはほとんど使用できないバグがあります。最善の策は、LinuxまたはWindows仮想マシン内でFiddlerを実行し、Macのプロキシ設定をポイントすることです」
アンソニー

回答:


130

Chromeを使用してchrome:// net-internals /に移動します

詳細な分析とダンプが可能です。


1
いいね それがクロムに​​追加されたときのアイデアはありますか?
ダグハリス

2
いいえ、ごめんなさい。以前はWindowsでFiddlerを使用していましたが、Macに移行すると、隠されたchrome機能を探している間にネットの内部を見つけました。
brains_at_work

5
このツールは、「きちんとした」ようだが、あなたは全体の要求ペイロードを見ることができますどのように(つまり、リクエストヘッダをGET?)
genxgeek

知る限り、これはFiddlerがFiddlerScript、AutoResponder、およびブレークポイントで行うような、送信中のデータを変更する方法を提供しません。良いツールですが、さまざまな目的のために。
iX3

33
このツールは、クロムトラフィックのみをキャプチャするようです。このツールを使用して特定のプロセスから/へのHTTPトラフィックをキャプチャする方法はありますか?
モーフィアス

71

Charles Proxyを見つけました。Fiddlerの機能に非常に近いです。無料ではありませんが、価格に見合う価値があります。


好奇心が強い:ここの誰かがそれを使用したことがありますか?
アルジャン

それを見つけてから1、2時間使いました。試用版にはいくつかのナグ画面と30分の制限がありますが、これらは無理だとは思いません。HTTP応答で特定のヘッダーを探していましたが、これらを簡単に確認できました。
ダグ・ハリス

1
Charlesの良い点は、OSXとWindowsの両方で利用できることです。したがって、頻繁に行ったり来たりするのであれば、それはすてきな一般的なツールです。
ジャスティンオームス

5
チャールズ(およびフィドラー、おそらくwebscarab)が提供する重要な機能は、https復号化などのリクエストをインターセプトおよび変更する機能です。
urban_raccoons 14

1
私はチャールズを使用して、Instagram、Facebook、およびその他のモバイルアプリのhttps要求を解読します。iPhoneプロキシをCharlesに向けるだけで、データの送信方法と送信するデータを確認できます。
マリオカルヴァリョ

35

HTTPトラフィックを傍受するためにmitmproxyを使用しました。これは素晴らしいツールであり、モバイルデバイスやその他のオペレーティングシステムのデバッグにも使用できます。


これ大好き!ちなみに、すべてのスクリプトキディにとって、ブラウザに座っているJS以外のコードを記述する場合、これがチケットです。
シェーン

30

トラフィックを監視するための私のお気に入りのMacアプリはHTTPScoopです。これについては、昨年ブログに書いこの記事でコマンドラインからtcpdumpを使用することについて詳しく説明します。


Wireshark(またはあまり強力でないCocoa Packet Analyzer)を知っている場合:HTTPScoopをそれと比較できますか?
アルジャン

1
Cocoa Packet Analyzerも非常に簡単です。ただし、特定のポートまたはサーバーのIPアドレスをフィルター処理して、要求と応答の両方を確認する方法を考え出したことはありません。これはWiresharkで簡単に実行できます。(入力するだけsmtpSMTPプロトコルを使用して、すべてのトラフィックを確認するための表示フィルタとして、あるいは。tcp.port == 25ポート25へのすべてのトラフィックを得るために、そしてその応答または。http and ip.addr == xxx一部のサーバーにしてから、すべてのHTTPトラフィックを取得する。)
Arjan

1
httpscoopは有望に見えましたが、残念ながら放棄されたようで、10.9.2でローカルホストトラフィックをキャプチャできませんでした。最後のリリースは2009年にさかのぼり、Webサイトは来るべきv2.0を宣伝しています:/
Jean

1
私はこのアプリを使おうとしましたが、フィドラーと比べて恐ろしいです。すべてのトラフィックと、localhostのポート80ではないすべてのインターフェイスをすべてキャプチャします。好みでポートを追加しようとしました(スクープをオフにして)。これは私が監視したいものが2つの異なるインターフェース上にあったので助けにはなりませんでした。例えばlo / en0
KnuturO

1
:(機能していないブログへのリンク
レッグ

19

あなたが尋ねたものではありませんが、Firefoxでは、URLやHTTPメソッドの変更など、リクエストを編集および再生する場合、Live HTTP Headersアドオンが必要です。

ライブHTTPヘッダー

Firebugでは、ネットワーク監視にすべての要求と応答が表示されます。同様に、Safariでは、組み込みのWebインスペクターの[ リソース]ペインが私のニーズのほとんどをカバーしています。(設定からWebインスペクターを有効にします:メニューバーの[開発]メニューを表示します。)ChromeとFirefoxには同様のツールがあります。

事態がさら​​に複雑になると、Wiresharkパケットスニファーを起動します。ただし、Fiddlerとは異なり、Wiresharkではデータを変更できません。また、Fiddlerが明らかにしているように、自動応答のようなものもサポートしていません。

Wiresharkについては、いくつかの一般的なHTTPキャプチャ情報についてはHyper Text Transfer Protocol(HTTP)を、ディスプレイフィルタの例についてはApacheをデバッグするHTTPパケットキャプチャを参照してください。(キャプチャフィルターを「」に設定して、そのポートへのすべての要求そのポートからの応答を表示することもできます。または、特定のサーバーに制限するには、キャプチャフィルター「」を使用ます。)port 80port 80 and host www.google.com

#404のみ表示:ページが見つかりません
http.response.code == 404

#特定のHTTPメソッドのみを表示
http.request.method == "POST" || http.request.method == "PUT"

#JavaScriptのみを表示
http.content_typeには「javascript」が含まれます

Wiresharkは、gzipを解凍したり、エンコードされた(圧縮された)ものをその場で圧縮したりできることに注意してください。ほとんどのWebサーバーはブラウザに送信するデータを圧縮するため、読みやすくなります。

(自動レスポンダーに関しては、優れたJS Binには、Ajaxリクエストをデバッグするための使用方法に関する短いビデオがあります。JSBinを知らない場合は、最初に紹介ビデオをご覧ください。)


Firebugの+1-私は彼らのネットワーク監視ツールが大好き
ジョシュ

私はそれを試してみましたが、(同じドメイン内の)別のURLに新しいリクエストを行うことができず、その方法(GETからPOSTなど)を見つけることができませんでした。
Purefan

@Purefan、これ以上詳細がなければ私たちは助けられません。それは私のために機能します。追加したスクリーンショットをご覧ください。mozdev.org/bugs/show_bug.cgi?id=25831
Arjan 14年

7

Charles(既に言及)に加えて、Mozilla Firefox用のHttpFoxアドオンも気に入っています。Charlesと同様に、MacとWindowsの両方で使用できます。これはブラウザに常駐するため、Charlesよりも軽量で、迅速なトラブルシューティングに役立ちます。HttpFoxページからの情報を次に示します。

HttpFoxは、ブラウザーとWebサーバー間のすべての着信および発信HTTPトラフィックを監視および分析します。

HttpWatchやIEInspectorなどのツールで知られている機能をFirefoxブラウザーにもたらすことを目的としています。

リクエストごとに利用可能な情報は次のとおりです。

  • 要求および応答ヘッダー
  • 送受信されたCookie
  • クエリ文字列パラメーター
  • POSTパラメーター
  • 応答本文

そして、スクリーンショット:

Mozilla Firefox用のHttpFoxアドオンのスクリーンショット


これは、Firefoxの新しいバージョン(Firedox 57およびFiredex Deveolper Edition 57)とは互換性がありません
プロマザー

6

プロキシではありませんが、HTTPのデバッグに役立ちます。

HTTPトラフィックを有効にするインターフェイスでスキャンを開始し、トラフィックを実行してからスキャンを停止し、フィルター文字列として「HTTP」と入力します。その後、HTTP会話のすべてのパケットを検査できます。[パケットの詳細]ビューを開いた状態でHTTPセクションを開くと、パケット間で開いたままになります。

これは素晴らしいツールであり、ブラウザプロキシを変更する必要はありません。一方、HTTPSトラフィックは暗号化されているため、HTTPSトラフィックには役立ちません。(RSAを使用するSSL接続を復号化できますが


2
ただの更新:WiresharkはOS Xで苦痛です。OSXに含まれなくなったX11が必要なので、最終的には200MBのディスクをすべて使用することになります。
マルコボナチ

2
@MarkoBonaciアップデートのアップデートであるWireshark 2.xは、OSXで優れた動作をするようになり、X11が不要になりました。
0x7c0

@MarkoBonaci-代わりにqtでインストールする必要があります。
arcseldon



2

無料のGlimmerBlockerがトリックの一部を実行できるようです。

もちろん、あらゆる種類のコンテンツをブロックし、ブラウザーが受信する前に応答を変換できます。しかし、実際には要求と応答の両方を変更できます。本当のデバッグではありませんが、ロギングも提供します。したがって、基本的なニーズに合うかもしれません:

GlimmerBlocker内では4種類のスクリプトが実行されており、一部のオブジェクトは一部のスクリプトタイプに対してのみ定義されています。

  • グローバルプロキシ:これはグローバルプロキシ設定を設定し、たとえば場所名、AirMacネットワークをテストできます。
  • 要求の変更:これにより、要求されたURLを変更したり、リダイレクト応答をブラウザーに送り返したり、text / htmlをブラウザーに送り返したりできます。
  • キーワード拡張。[サファリのみ、AvB]
  • トランスフォーム:WebサーバーがSafari [またはGlimmerBlocker、AvBが提供するプロキシを使用するように設定されている任意のブラウザー]に送り返す前に、Webサーバーが受信した応答を変更します。

(Greasemonkeyアドオンを使用せずに、受信した応答にさまざまなGreasemonkeyスクリプトを含めるためにも使用できます。たとえば、アドオンをインストールせずにFlashをブロックします。)


GlimmerBlockerは興味深いツールですが、私が探しているものとは異なります。元の説明を再編集して、書き換えの例を削除し、トラフィックを変換するのではなく、トラフィックを監視するだけであることを明確にしました。
ダグ・ハリス

2

サイトの指示に従って、Parallelsを使用してFiddler for Macを簡単に構成できます。

唯一の注意点は、VMのIPアドレスを指すようにネットワーク設定を手動で構成する必要があるということですが、それほど大きな問題ではありません。


7
私はそれを「簡単に」とは呼ばないでしょう。それは、vmサーバーとまったく異なるオペレーティングシステムを購入してインストールする必要があります。
ジェームズムーア

このツールチップには5つのエントリがあり、そのうちの1つだけがIPv4形式です。どちらを選ぶべきですか?:)
アレックスソロコロトフ

1
OracleのVirtualBoxなどの無料の仮想化ソフトウェアとmodern.ieの VMを使用できます(Windows OSを実行する場合(90日後にリセットする必要があります)-必要なスキルを備えた人にとってはそれほど高くありません)高度なWebデバッグプロキシを実行する
IX3

この質問が開いていた場合は-誰かがMac用のフィドラーを言及する必要があります- telerik.com/download/fiddlerモノラルフレームワークを使用して...
火星ロバートソン

そして、それはmacOSで私のために働いていません
-tom10271

1

jMeterも役立つ場合があります。Webサーバーの負荷パフォーマンスをテストするために設計されていますが、それでも必要なことを行うことができます。jMeterはJavaで記述されているため、Mac、Windows、またはLinuxで実行される.jarファイルをダウンロードできます。



1

アプリのトラフィックや、パブリックインターネットを経由するサードパーティのAPI統合を扱っている場合は、Runscopeを試してみてください(そのうち、私は共同設立者です)。任意のURLへのHTTPリクエストをキャプチャし、デバッグ用の優れたストリームビューを提供し、個々のリクエストを他のユーザーと簡単に共有できます。


0

APIKitchenを試すこともできます。これは、HTTP APIおよび一般的なリクエストのデバッグとテストに役立ちます。また、内部ネットワークでテストするためのオフラインバージョンもあります。インストールは不要です。

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