Sie müssen Fiddler so konfigurieren, dass es als "Reverse Proxy" fungiert.
Auf der Fiddler-Website finden Sie Anweisungen zu zwei verschiedenen Möglichkeiten. Hier ist eine Kopie der Schritte:
Schritt # 0
Bevor eine der folgenden Optionen funktioniert, müssen Sie anderen Computern die Verbindung zu Fiddler ermöglichen. Klicken Sie dazu auf Extras> Geigeroptionen> Verbindungen und aktivieren Sie das Kontrollkästchen "Remotecomputern die Verbindung erlauben". Dann schließe Fiddler.
Option 1: Konfigurieren Sie Fiddler als Reverse-Proxy
Fiddler kann so konfiguriert werden, dass der an ihn gesendete Datenverkehr http://127.0.0.1:8888
automatisch an einen anderen Port auf demselben Computer gesendet wird. So stellen Sie diese Konfiguration ein:
- Starten Sie REGEDIT
- Erstellen Sie ein neues DWORD mit dem Namen ReverseProxyForPort in HKCU \ SOFTWARE \ Microsoft \ Fiddler2.
- Stellen Sie das DWORD auf den lokalen Port ein, an den Sie eingehenden Datenverkehr umleiten möchten (im Allgemeinen Port 80 für einen Standard-HTTP-Server).
- Starten Sie Fiddler neu
- Navigieren Sie mit Ihrem Browser zu
http://127.0.0.1:8888
Option 2: Schreiben Sie eine FiddlerScript-Regel
Alternativ können Sie eine Regel schreiben, die dasselbe tut.
Angenommen, Sie betreiben eine Website auf Port 80 eines Computers namens WEBSERVER. Sie stellen mit Internet Explorer Mobile Edition auf einem Windows SmartPhone-Gerät, für das Sie den Webproxy nicht konfigurieren können, eine Verbindung zur Website her. Sie möchten den Datenverkehr vom Telefon und die Antwort des Servers erfassen.
- Starten Sie Fiddler auf dem WEBSERVER-Computer und führen Sie ihn auf dem Standardport 8888 aus.
- Klicken Sie auf Extras | Fiddler-Optionen und stellen Sie sicher, dass das Kontrollkästchen "Remote-Clients die Verbindung zulassen" aktiviert ist. Bei Bedarf neu starten.
- Wählen Sie Regeln | Regeln anpassen.
- Fügen Sie im OnBeforeRequest-Handler eine neue Codezeile hinzu:
if (oSession.host.toLowerCase () == "webserver: 8888") oSession.host = "webserver: 80";
- Navigieren Sie auf dem SmartPhone zu
http://webserver:8888
Anfragen vom SmartPhone werden in Fiddler angezeigt. Die Anforderungen werden von Port 8888 an Port 80 weitergeleitet, auf dem der Webserver ausgeführt wird. Die Antworten werden über Fiddler an das SmartPhone zurückgesendet, das keine Ahnung hat, dass der Inhalt ursprünglich von Port 80 stammt.
Ich würde Microsoft Network Monitor installieren, das Tool so konfigurieren, dass nur HTTP-Pakete angezeigt werden (Port filtern) und mit der Erfassung von Paketen beginnen.
Sie können es hier herunterladen
quelle
SSLApplicationData: Binary Large Object (304 Bytes)
Nachricht. Gibt es eine Möglichkeit, diese Daten anzuzeigen?Konfigurieren Sie Fiddler unter Windows als "Reverse Proxy"
(Für Mac siehe den Link in Partizanos Kommentar unten)
Ich weiß, dass es bereits eine Antwort gibt, die dies vorschlägt, aber ich möchte die Erklärung und Anweisungen dafür geben, die Telerik hätte liefern sollen , und auch einige der „Fallstricke“ behandeln.
Was bedeutet es, Fiddler als "Reverse Proxy" zu konfigurieren?
HINWEIS: Damit dies funktioniert, muss jede Anforderung, die Sie abfangen möchten, an Port 8888 gesendet werden
Sie tun dies, indem Sie: 8888 an Ihren Hostnamen anhängen , beispielsweise wie folgt für eine MVC-Route:
http: // myhostname : 8888 / controller / action
Exemplarische Vorgehensweise
Stellen Sie sicher, dass Fiddler Remote-http-Anforderungen an Port 8888 akzeptieren kann:
Fiddler als Administrator ausführen Gehen Sie zu Extras> Fiddler-Optionen> Verbindungen und stellen Sie sicher, dass "Remotecomputer eine Verbindung zulassen" aktiviert und "Fiddler lauscht auf Port" auf 8888 eingestellt ist:
Konfigurieren Sie Fiddler so, dass an Port 8888 empfangene Anforderungen an Port 80 weitergeleitet werden
Stellen Sie sicher, dass Port 8888 in der Firewall geöffnet ist
Das ist es! Fiddler sollte jetzt als Reverse-Proxy eingerichtet sein, um alle Anforderungen von Port 8888 abzufangen (damit Sie sie in Fiddler anzeigen können), und sie werden dann zur tatsächlichen Bearbeitung an Ihren Webserver weitergeleitet.
Testen Sie eine Anfrage
http: // remoteHostname : 8888 / controller / action
WICHTIG: Wenn Sie mit dem Anzeigen Ihrer Anfrage (n) fertig sind, kehren Sie zu Extras> Fiddler-Optionen> Verbindungen zurück und entfernen Sie die Option "Remotecomputern die Verbindung erlauben". Andernfalls können Dritte den Datenverkehr über Ihren Server leiten
quelle
Jungs haben den perfekten Weg gefunden, um ALLEN Datenverkehr zu überwachen, der lokal zwischen Anforderungen von meinem Computer an meinen Computer fließt:
Installieren Sie Wireshark
Wenn Sie Datenverkehr erfassen müssen, der von einem lokalen Host zu einem lokalen Host fließt, haben Sie Schwierigkeiten, Wireshark zu verwenden, da dies nur den eingehenden Datenverkehr auf der Netzwerkkarte überwacht. Die Möglichkeit hierfür besteht darin, Windows eine Route hinzuzufügen, die den gesamten Datenverkehr über ein Gateway erzwingt und auf der Netzwerkschnittstelle erfasst wird.
Fügen Sie dazu eine Route hinzu mit :
<ip address>
<gateway>
Führen Sie dann eine Erfassung auf Wireshark durch (stellen Sie sicher, dass Sie die Schnittstelle auswählen, durch die Bytes fließen). Filtern Sie dann.
Die neu hinzugefügten Routen werden schwarz angezeigt. (da es sich um lokale Adressen handelt)
quelle
Microsoft Message Analyzer ist der Nachfolger von Microsoft Network Monitor 3.4
Wenn Ihr http-eingehender Datenverkehr am 58000-Port zu Ihrem Webserver geleitet wird, starten Sie den Analyzer im Administratormodus und klicken Sie auf Neue Sitzung:
Verwenden Sie den Filter: tcp.Port = 58000 und HTTP
Trace-Szenario: "Lokale Netzwerkschnittstellen (Win 8 und früher)" oder "Lokale Netzwerkschnittstellen (Win 8.1 und höher)" hängen von Ihrem Betriebssystem ab
Parsing Level: Voll
quelle
Wenn Sie Fiddler als Reverse-Proxy ausführen möchten, sollten Sie in der Lage sein, Clients dazu zu bringen, eine Verbindung zur Adresse von Fiddler herzustellen und die Anforderungen von Fiddler an Ihre Anwendung weiterzuleiten.
Dies erfordert entweder ein wenig Portmanipulation oder Client-Konfiguration, je nachdem, was aufgrund Ihrer Anforderungen einfacher ist.
Details dazu finden Sie hier: http://www.fiddler2.com/Fiddler/Help/ReverseProxy.asp
quelle
Verwenden Sie TcpView, um zu überwachende Ports und Verbindungen anzuzeigen . Das wird nicht gibt Ihnen Anfragen.
Um Anfragen zu sehen, müssen Sie einen Proxy umkehren, von dem ich keine solchen Tools kenne.
Verwenden Sie die Ablaufverfolgung , um Ihnen Teile der Anforderungen zu geben (erste 1 KB der Anforderung).
quelle
Wireshark verwenden ..
Ich habe dies nicht versucht: http://wiki.wireshark.org/CaptureSetup/Loopback
Wenn das funktioniert, können Sie nach
http
/http contains GET
/ filternhttp contains POST
Verkehr .Möglicherweise müssen Sie zwei Wireshark-Instanzen ausführen, eine lokale und eine Remote-Erfassung. Ich bin mir nicht sicher.
quelle
Sie können auch den HTTP-Debugger ausprobieren . Er verfügt über die integrierte Funktion zur Anzeige eingehender HTTP-Anforderungen und erfordert keine Änderungen an der Systemkonfiguration.
quelle