2016-08-03 47 views
0

Wir haben einen Server namens xxx läuft fiddler und ermöglicht eingehende Verbindungen von Remote-Maschinen. Der Server hat den Alias ​​yyy im DNS.Fiddler Echo Service für alternative Hostnamen

Wenn wir http://xxx:8888/ anrufen, erhalten wir den Fiddler Echo Service. Wenn wir jedoch http://yyy:8888/ anrufen, erhalten wir keine Antwort und eine Art Endlosschleife. Es scheint so, als ob Fiedler den Anruf als etwas behandelt, das er stellvertretend nennen sollte.

Wir sehen dieses Verhalten, ob wir yyy von einem Remote-Computer oder lokal in einem Browser auf dem Server aufrufen. Die Endlosschleife wird in Fiddler protokolliert, auch wenn sie nicht erfasst wird und es keine Möglichkeit gibt, sie zu stoppen, außer mit einem Haltepunkt oder um Geiger zu töten.

Wie ermittelt Fiddler, ob es sich bei einer Anfrage um eine Anfrage an ihn als Server (Echo) oder um Proxy handelt?

Antwort

0

Wenn die Anforderung an Fiddler über den konfigurierten Listenport (Standard: 8888) eingeht, können Sie dies beheben, indem Sie einen alternativen Hostnamen hinzufügen, den Fiddler erkennt. Klicken Sie auf Regeln> Regeln anpassen. Fügen Sie innerhalb der statischen Funktion Main() {Fiddler.CONFIG.sAlternateHostname = "yyy"; hinzu und speichern Sie die Datei.

Wenn die Anfrage an Fiddler mit einem anderen Port im Header Host kommt, können Sie den Host der Anfrage ändern, so dass Fiddler sie als direkte Anfrage behandelt. Klicken Sie auf Regeln> Regeln anpassen und fügen Sie folgende Elemente hinzu: OnBeforeRequest:

if (oSession.HostnameIs("yyy")) { 
    oSession.host = "localhost:8888" 
}