Fiddlerがlocalhostへのトラフィックを無視しないようにするにはどうすればよいですか?


143

Fiddlerを使用してInternet ExplorerでHTTP要求と応答を監視する場合、http:// localhostに送信されるすべてのトラフィックが無視されます


これはIE <9の問題だけだと思いますよね?
Josh Mouch 14

うーん...私のlocalhostトラフィックはデフォルトでは無視されず、IE 11でもテストしています。
m3nda 2015

また、IISからIIS Expressに切り替える必要がありました
niico

Fiddlerは以前はこの優れたツールでしたが、今では単なる設定の悪夢にすぎません。
マフィンマン

回答:


100

ローカルホストでデバッグしているときにFiddlerにトラフィックをキャプチャさせるには、F5キーを押してデバッグを開始した後、アドレスを変更してlocalhostに "。"を指定します。その後。

たとえば、デバッグを開始すると、アドレスバーに次のURLが表示されます。

http:// localhost:49573 / Default.aspx

それを次のように変更します。

http://localhost.:49573/Default.aspx

Enterキーを押すと、Fidderがトラフィックを拾い始めます。


3
甘味。とてもシンプルで効果的です。
Bradley Mountford、2011年

12
SSLでサイトまたはサービスに接続している場合に使用する必要があるiisではなく、
cassiniで機能し

いいね!完璧に動作しました-簡単にすることはできません。
ナラヤン2012年

1
次のコマンドでcygwinとcurlを使用して動作しませんでした:curl -X POST -H "application / json" -d '{"name":{"firstName": "eli"、 "lastName": "kool" }} 'localhost.:61444/Inbound/Catch
Ilia Koulikov

15
WebAPIはlocalhostでは機能しません。Bad Request-Invalid Hostname
Pramod Jangam

90

FiddlerのWebサイトは、この質問に直接対応しています

いくつかの回避策が提案されていますが、最も簡単なのは、「localhost」や「127.0.0.1」ではなく、単にマシン名を使用することです。

http://machinename/mytestpage.aspx

FiddlerのWebサイトが「localhostの後にピリオドを追加する」という提案を提案していない理由がわかりません。これは、(ActiveXコントロール、アクセス許可などの理由で)localhostだけが使用できるサーバー環境で特に当てはまります。
Josh Mouch 14

3
@JoshMouch一部のWebサーバーはlocalhost.無効なホスト名として拒否するため。
アーロンジェンセン

3
localhost.そしてmachinename私の場合には拒否されます。
マフィンマン

2
前述のとおり、「localhost」。多くのAPI(または127.0.0.1)では機能しません。私は「localhost.fiddler」の修正を使用しましたが、これは完璧に機能しました。
Vman

43

正解は、FiddlerがLocalhostをターゲットとするトラフィックを無視するのではなく、ほとんどのアプリケーションがlocalhostをターゲットとするリクエストのプロキシ(Fiddlerを含む)をバイパスするようにハードコーディングされているということです。

したがって、利用可能なさまざまな回避策:http : //fiddler2.com/documentation/Configure-Fiddler/Tasks/MonitorLocalTraffic


1
2013年4月現在:fiddler2.com/documentation/Configure-Fiddler/Tasks/…ps素晴らしいツールEricに感謝します。
ピート

localhostの最後にピリオドを追加するのが最善の策であり、fiddlerのサイトではそのことについて触れていません。
Josh Mouch 14

このページの他のさまざまなソリューションを試してみました:ピリオドを追加し、ホスト名を「localhost」から私のマシン名に変更しました。どちらも機能しませんでした。「localhost」を「ipv4.fiddler」に置き換えます(回避策のドキュメントに記載されています)
Simon Tewsi

アドレスがソースコードライブラリにあるプロジェクトファイルでエンコードされているか、チーム内のすべての開発者(Mercurial / Gitと考える)に配布されている状況、またはすべての開発者が実際にはフィドルを持っていない状況では、これらのソリューションは非現実的であり、彼らが解決するよりも問題。必要なのは、フィドラーがプロジェクトの外部で動作する方法であり、したがってプロジェクトやその構成に影響を与えません。
user2960136

39

Fiddler v4.5.1.0を使用すると、「localhost」を「localhost.fiddler」に置き換え、ローカルホストを、マシンで実行されている受信サーバーのホスト名として提示できます。

これにより、Visual Studioが使用する組み込みのWebサーバーでWCFサービスに接続する際の「ホストが認識されない」エラーが回避されます。

すなわちhttp://localhost:51900/service.wcfあなたの代わりに 使用することができますhttp://localhost.fiddler:51900/service.wcf


2
完全に機能します!..私の作業のネットワーク構成により、他の提案はどれも機能しませんでした。これは私のために働いた唯一のトリックです。
Zorthgo、

@Zorthgo聞いてよかった。:)
ジョナサン

8

Internet Explorerには、IE9 RC以降の新機能<-loopback>があります。プロキシバイパスリストに追加すると、WinInet(IEが使用するネットワークライブラリ)が、定義されたプロキシを宛先localhost127.0.0.1するリクエストを送信します。

ここで@EricLawによるオリジナルの発表があります:http://blogs.msdn.com/b/fiddler/archive/2011/02/10/fiddler-is-better-with-internet-explorer-9.aspx


3

Fiddler v4.6とデフォルトの構成を使用すると、「localhost」からのトラフィックを確認できませんでした。ここで多くの提案を試みましたが、何もうまくいきませんでした。

ヘルプ->トラブルシューティングを有効にし、さらに多くのリクエストを表示できるようになりました。セッションは取り消し線付きのフォントでマークされ、理由は「ステータスバー>プロセスフィルターにより非表示」でした。

エリックローレンスから同じ問題を抱えている人へのこの返信を見つけました http://www.telerik.com/forums/fiddler-not-capturing-ios-traffic-even-though-echo-service-works

基本的に何をすべきか:Fiddlerウィンドウの下部にあるステータスバーを見てください。そのバーの2番目の小さな「トレイ」は、おそらく「Webブラウザ」のようなものを示しています。それをクリックして、「すべてのプロセス」に変更します。

Fiddlerステータスバー



2

すべての接続を監視するがチェックされていることを確認してください。それは私のために機能しません多分ポートはdiffrenです私はあなたが私のサイトへのhttprequestをhttprequestに見る必要があります私のサイトはwin xpとiis5(私のマシン)にあります


2

FiddlerがローカルIIS上のlocalhostからのトラフィックをキャプチャするには、3つのステップがあります(私のコンピューターで動作しました)。

  1. [ツール]> [フィドラーオプション]をクリックします。[リモートクライアントに接続を許可する]がオンになっていることを確認します。Fiddlerを閉じます。

ここに画像の説明を入力してください

  1. KEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Fiddler2内に、ReverseProxyForPortという名前の新しいDWORDを作成します。DWORDをポート80に設定します(ここでは10進数を選択します)。Fiddlerを再起動します。

ここに画像の説明を入力してください

  1. クライアントで定義されたアドレスにポート8888を追加します。例:localhost:8888 / MyService / WebAPI / v1 /

はい、この設定により、フィドラーがインバウンド要求を別のポートに転送するように、リバースプロキシとして実行されます。この例では、前方に80にポート8888へのリクエスト
ozanmut

私にとって最も複雑なのは、localhostを完全に無視し、他のすべてのトラフィックをフィドラーで処理されるように送信することでした。localhostをバイパスする必要がありますが、関数を使用して除外する必要もあります。(テストの目的で、hide 304ルールを試すことができます。)だから私はそれを次の方法で除外することに終わりましたif ((m_EnableProxy) && !(oSession.host =="127.0.0.1" || oSession.host =="localhost" || oSession.host =="ipv4.fiddler")) { oSession["X-OverrideGateway"] = "socks=127.0.0.1:8080"; oSession["ui-backcolor"] = "#EFEF9F"; }。この関数はonBeforeRequestである必要があります。
m3nda


1

代わりに、192.16.0.88などのローカルIPアドレス(127.0.0.1ではない)を使用してください。cmd.exeに移動してipconfigと入力すると、表示されます。

代替テキスト


4
実際にはそうではありません。
Nathan C. Tresch 2015年

動作しません。ローカルに自分のIPアドレスに接続できないようです
zeocrash

0

Windows XP:

コントロールパネルの[インターネットオプション]の[接続]タブにある[ダイヤルアップおよび仮想プライベートネットワークの設定]リストボックスの各項目の設定ボタンをクリックするように設定してください。

VPNに接続すると、Fiddlerが「LAN設定」構成の使用を停止することに気付きました。トラフィックがVPNを経由していなくても。


0
  • コマンドプロンプトでipconfigと入力します。
  • それはあなたにあなたのIPv4アドレスを与えます
  • サービスにアクセスするときに、localhostをURLのIPv4アドレスに置き換えます。

トラフィックは、コンピューターのIPアドレスの下のFiddlerに表示されます。


-2

[ツール]、[フィドラーオプション...]に移動し、[接続]タブを選択して、[すべての接続を監視する]がチェックされていることを確認します。アントニースコットが言ったように、 "Webセッション"ペインが "キャプチャ"および["Webブラウザー" OR "すべてのプロセス"]に設定されていることを確認してください。デフォルトは「非ブラウザ」のようです。

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