Wie konfiguriere ich Fiddler so, dass er localhost hört?


107

Ich möchte den HTTP-Verkehr zwischen einem Prozess auf meinem lokalen Computer und einem anderen (Server-) Prozess überwachen, der ebenfalls auf meinem lokalen Computer ausgeführt wird.

Wie kann ich Fiddler so konfigurieren, dass der Datenverkehr von und nach abgehört wird localhost?


Antworten:


142

Durch einfaches Hinzufügen von Fiddler zur URL

http://localhost.fiddler:8081/

Der Verkehr wird durch den Geiger geleitet und daher auf dem Geiger angezeigt.


1
Funktioniert in .net, ohne dass ein Proxy im HttpClientHandler festgelegt werden muss!
Telemat

1
Diese Methode funktioniert mit dem Test-Webserver von Visual Studio gemäß der Dokumentation von Telerik: docs.telerik.com/fiddler/Configure-Fiddler/Tasks/…
ksaylor11

Hallo! Ich verwende den erweiterten Ruheclient, um Daten an eine Anwendung am lokalen Computerport 5675 zu senden. Während die Daten an die Anwendung gesendet werden, kann ich sie in fiddler2 nicht erfassen. Kannst du mir sagen, was los ist?
Sid

egal, habe es geändert, um POSTMan zu verwenden und habe sowohl die Anfrage als auch die Antwort erhalten. Vielen Dank
Sid

Auch das ist übertrieben. Sie müssen lediglich die IP-Adresse des Computers anstelle von localhost verwenden.
Christian Findlay

62

Fügen Sie .nach dem einen Punkt hinzu localhost.

Zum Beispiel, wenn Sie http: // localhost: 24448 / HomePage.aspx hatten

Ändern Sie es in http://localhost.:24448/HomePage.aspx

Internet Explorer umgeht den Proxyserver für "localhost". Mit dem Punkt schlägt die "localhost" -Prüfung im Domainnamen fehl.


6
Technisch gesehen ist es nicht Internet Explorer, der den Proxy umgeht, sondern DNS selbst. localhostin DNS wird immer ohne Verwendung eines Proxys aufgelöst. Weitere Informationen auf Wikipedia
Liam

1
Als Nebentipp: Wenn Sie auch Datenverkehr zu Webdiensten in .net erfassen möchten, setzen Sie den Webdienst-Proxy auf 127.0.0.1:8888, bevor Sie die ws aufrufen.
n00b

21

.NET und Internet Explorer senden keine Anforderungen für localhost über Proxys, sodass sie bei Fiddler nicht angezeigt werden.

Es gibt viele Alternativen

Verwenden Sie Ihren Computernamen anstelle von localhost. Verwenden Sie Firefox (mit installiertem Fiddler-Add-On), um die Anforderung zu stellen. Verwenden Sie http: //ipv4.fiddler anstelle von localhost.

Weitere Informationen finden Sie unter http://www.fiddler2.com/Fiddler/help/hookup.asp


1
Ich glaube, mit IE 9 RC kann Fiddler jetzt die Localhost-Anfragen erfassen
SteveC

Ich
drücke

9

Versuchen Sie, Ihren Computernamen / Ihre IP-Adresse anstelle von 'localhost' in die URL einzugeben. Funktioniert bei mir...


5

Anstatt den Anwendungsserver und den Client für die Verwendung einer anderen Domäne zu konfigurieren, möchten Sie möglicherweise die Clientanwendung für die Verwendung eines Proxys konfigurieren. Fiddler erstellt auch einen Proxy, den Sie verwenden können, um den gesamten Datenverkehr zu protokollieren. Rick Strahl hat über die Verwendung in .NET Apps gebloggt. Ich habe diesen Blog-Beitrag immer falsch platziert. Lassen Sie mich ihn hier verlinken: http://weblog.west-wind.com/posts/2008/Mar/14/Debugging-Http- oder-Web-Services-Anrufe-von-ASPNET-mit-Geiger .

Kurz gesagt, die Änderung von app.config lautet:

<system.net>
  <defaultProxy>
    <proxy  proxyaddress="http://127.0.0.1:8888" />      
  </defaultProxy>
</system.net>

4

Du kannst nicht. Wenn Ihr Computer den Namen "myMachine" trägt, zeigen Sie Ihren Browser stattdessen auf http: // mymachine anstelle von http: // localhost


Ich habe sogar das versucht, kann es aber nicht anhören, wenn das Umschreiben von URLs aktiviert ist. Wenn jedoch die Umleitung von URLs aktiviert ist, wird es angezeigt.
Das Licht

3

tools => Fiddler-Optionen => Verbindungen Es gibt einen Textbereich mit Sachen zum Springen, LH von dort löschen



2

Und das habe ich gerade auf Vista 'localhost' herausgefunden. wird nicht funktionieren. Verwenden Sie in diesem Fall '127.0.0.1'. (Loopback-Adresse mit einem daran angehängten Punkt).


1

Ersetzen Sie localhost durch 127.0.0.1. Wenn dies nicht funktioniert, ändern Sie die Ausführungskonfiguration, um Ihre IP-Adresse zu unterstützen.


0

Ich verwende Fiddler v4.4.7.1. Ich musste localhost: 8888 oder machinename: 8888 verwenden, wenn ich die Registerkarte Composer verwendete. Schauen Sie sich die Menüoption Hilfe / Über Fiddler an, in der "Running on:" steht. Meins zeigt den Maschinennamen: 8888 dort.


0

Das Licht,

Sie können den als Client fungierenden Prozess so konfigurieren, dass Fiddler als Proxy verwendet wird.

Fiddler richtet sich bequem als Proxy unter 127.0.0.1:8888 ein und überschreibt standardmäßig die Systemeinstellungen unter Internetoptionen in der Systemsteuerung (falls Sie welche konfiguriert haben) so, dass der gesamte Datenverkehr von den allgemeinen Protokollen (http, https, und ftp) geht zu 127.0.0.1:8888, bevor Sie Ihren Computer verlassen.

Heutzutage stammen diese Protokolle häufig aus gängigen Prozessen wie Browsern und können daher vom Geiger leicht abgerufen werden. In Ihrem Fall ist der Prozess, der die Anforderungen initiiert, wahrscheinlich kein Browser, sondern einer für eine Programmiersprache wie php.exe oder java.exe oder eine andere Sprache, die Sie verwenden.

Wenn Sie beispielsweise PHP verwenden, können Sie Curl nutzen. Stellen Sie sicher, dass das Curl-Modul aktiviert ist, und schließen Sie dann direkt vor Ihrem Code, der die Anforderung aufruft, Folgendes ein:

curl_setopt ($ ch, CURLOPT_PROXY, '127.0.0.1:8888');

Hoffe das hilft. Sie können solche Dinge auch jederzeit in der Fiddler-Dokumentation nachschlagen, um eine Grundlage zu finden, auf der Sie aufbauen können, z. B. http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigurePHPcURL


0

Wenn Sie FireFox verwenden, konfiguriert das Add-On von Fiddler es automatisch so, dass localhost bei der Erfassung des Datenverkehrs nicht ignoriert wird. Wenn der Datenverkehr von localhost immer noch (oder plötzlich) nicht angezeigt wird, deaktivieren und aktivieren Sie die Datenverkehrserfassung von Fiddler erneut, um das Add-On zum Korrigieren der Proxy-Konfiguration anzuregen.


0

Das ist einfach. Rufen Sie einfach die IP-Adresse Ihres Computers mit IPconfig an der Eingabeaufforderung ab. Rufen Sie dann den Dienst mit der IP-Adresse und nicht mit localhost auf. Sie müssen Fiddler nichts antun, damit dies funktioniert. Es funktioniert nur von selbst.


0

Speziell für Firefox, das keine Internetoptionen wie IE, Chrome und Edge verwendet, können Sie Einstellungen about:configändern, die Einstellungen finden network.proxy.no_proxies_onund daraus entfernen localhost.

Dies war die Standardeinstellung für Firefox Developer Edition 66.0b2 und funktionierte mit Fiddler 5.0.20182.28034.

(Andere aufgelistete Lösungen funktionieren. Mit dieser Lösung können Sie den Host, zu dem Sie navigieren, nicht ändern.)


0

Gehen Sie zu den Proxy-Einstellungen in Firefox und wählen Sie "Systemproxy verwenden". Überprüfen Sie jedoch, ob im Feld "Kein Proxy für" keine Ausnahme für localhost vorhanden ist.

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.