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:
Durch einfaches Hinzufügen von Fiddler zur URL
Der Verkehr wird durch den Geiger geleitet und daher auf dem Geiger angezeigt.
quelle
Fügen Sie
.
nach dem einen Punkt hinzulocalhost
.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.
quelle
localhost
in DNS wird immer ohne Verwendung eines Proxys aufgelöst. Weitere Informationen auf Wikipedia.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
quelle
Versuchen Sie, Ihren Computernamen / Ihre IP-Adresse anstelle von 'localhost' in die URL einzugeben. Funktioniert bei mir...
quelle
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:
quelle
Du kannst nicht. Wenn Ihr Computer den Namen "myMachine" trägt, zeigen Sie Ihren Browser stattdessen auf http: // mymachine anstelle von http: // localhost
quelle
tools => Fiddler-Optionen => Verbindungen Es gibt einen Textbereich mit Sachen zum Springen, LH von dort löschen
quelle
Ersetzen Sie
localhost
durchlvh.me
in Ihrer URLZum Beispiel, wenn Sie http: // localhost: 24448 / HomePage.aspx hatten
Ändern Sie es in http://lvh.me:24448/HomePage.aspx
quelle
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).
quelle
Ersetzen Sie localhost durch 127.0.0.1. Wenn dies nicht funktioniert, ändern Sie die Ausführungskonfiguration, um Ihre IP-Adresse zu unterstützen.
quelle
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.
quelle
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
quelle
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.
quelle
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.
quelle
Speziell für Firefox, das keine Internetoptionen wie IE, Chrome und Edge verwendet, können Sie Einstellungen
about:config
ändern, die Einstellungen findennetwork.proxy.no_proxies_on
und daraus entfernenlocalhost
.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.)
quelle
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.
quelle