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?

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.


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


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.


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

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.