Filtern Sie den Fiddler-Verkehr

214

Ist es möglich, Fiddler anzuweisen, mir nur Datenverkehr anzuzeigen, der an einen bestimmten Hostnamen gerichtet ist? Mit anderen Worten, kann der Fiddler-Verkehr nach Host gefiltert werden?

Lorenzo
quelle

Antworten:

184

Die Registerkarte "Filter" von Fiddler kann dies tun. Setzen Sie die Dropdown-Liste "Hosts" auf "Nur die folgenden Hosts anzeigen" und geben Sie den Namen in das folgende Textfeld ein.

stuartd
quelle
61
Bin ich die einzige Person, die keinen Hosts-Filter auf dem Fiddler-Bildschirm sieht?
Daniel Williams
33
Wenn die Registerkarte Filter nicht angezeigt wird, gehen Sie im Menü zu Ansicht> Gestapeltes Layout. Aus irgendeinem Grund wird es nach der Installation erst angezeigt, wenn Sie dies tun.
Quux00
3
Wenn Sie - wie ich - mehr als einen Host angeben müssen, denken Sie daran, dass Sie Semikolons zwischen Hostnamen setzen müssen. Zum Beispiel:localhost; stackoverflow.com; google.com
Luke
1
Leider hat es Fehler, die Telerik kennt und die er nicht behebt, so dass Sie immer noch unerwünschte Geräusche bekommen. Bitte helfen Sie mir, sie zu beschämen, etwas dagegen zu unternehmen.
Maxx
In Bezug auf das erwähnte Problem Maxx - telerik.com/forums/filter-don't-work-on-some-urls
bobbyalex
330

Siehe diesen Screenshot. Befindet sich oben rechts auf dem Bildschirm Fiddler Localhost Filter

Rasmus Christensen
quelle
40
+1 Der Screenshot hat geholfen, da er auf die Schaltfläche Aktionen hinweist, mit der der Filter auf vorhandenen Datenverkehr angewendet werden kann.
Derekkmann
5
@derekerdmann Ich dachte, der rote Pfeil zeigt auf die Registerkarte Filter. So oder so hilfreich.
CoderDennis
3
Screenshot war eine große Hilfe. Ich konnte nicht herausfinden, wo sich die Registerkarte "Filter" befand
Hoppe,
11

Gehen Sie zum Fiddler-Skript-Tag und fügen Sie Folgendes in die OnBeforeRequestFunktion ein. (Screenshot unten)

if (oSession.url.Contains("ruby:8080") || oSession.url.Contains("localhost:1234")) 
{   
     oSession["ui-hide"] = "yup"; // "The "yup" value is unimportant"
}

Geben Sie hier die Bildbeschreibung ein

Auf diese Weise können Sie nach jedem Teil der URL filtern, sei es Port, Hostname oder was auch immer. Es ist nützlich, um den lokalen Host-Papierkorb herauszufiltern, da das Filtern nach Host allein dies nicht tut ...

EDIT per @baburao Kommentar: Offenbar Fiedler gibt Zugang zu Prozess - Info über diex-ProcessInfo Flagge. Wenn Sie also einen Prozess ausblenden möchten (z. B. für "Chrom"), ändern Sie die Bedingung in:if (oSession["x-ProcessInfo"].Contains("chrome"))

Hoffe das spart dir etwas Zeit.

Matas Vaitkevicius
quelle
Hallo @Matas Vaitkevicius. Danke dafür :) Weißt du auch, wie man einen bestimmten Prozess mit dieser Methode zufällig versteckt?
Baburao
@ Baburao Hallo Baburao, nein, keine Ahnung. Ich glaube nicht, dass Fiddler Zugriff auf Informationen wie den Prozess haben wird (sollte immer noch mit dem Port funktionieren, wenn Sie es so machen, dass es immer auf demselben ausgeführt wird). Ich habe noch nie versucht, irgendetwas mit dem Prozess zu tun, also bin ich vielleicht völlig daneben.
Matas Vaitkevicius
Ohk. Ich habe es herausgefunden. Anscheinend gibt Fiddler über das Flag 'x-ProcessInfo' Zugriff auf Prozessinformationen. Wenn Sie also einen Prozess ausblenden if (oSession["x-ProcessInfo"].Contains("chrome"))
möchten
2

Eine Alternative ist das Filtern und Exportieren von Sitzungen.

Sie können filtern, indem Sie im unteren Blackbox-Bereich das Präfix @ und Ihren Hostnamen eingeben. zB @ msn.com

Die Fiddler-Dokumentation hat ein gutes Beispiel. http://docs.telerik.com/fiddler/knowledgebase/QuickExec

689
quelle