Wie filtere ich nur bestimmte Domains in Fiddler?
- Einleitung zum Filtern von Domains in Fiddler
- Verwendung der Filter-Seite in Fiddler
- Erweiterte Filter mittels Skripting (CustomRules.js)
- Alternative: Filter mit der QuickExec-Leiste
- Zusammenfassung und Tipps
Einleitung zum Filtern von Domains in Fiddler
Fiddler ist ein mächtiges Tool zur Analyse und Manipulation von HTTP- und HTTPS-Datenverkehr. Oft möchte man den Netzwerkverkehr nur für bestimmte Domains sehen, um die Sessions übersichtlicher zu gestalten und sich gezielt auf relevante Daten zu konzentrieren. Dafür bietet Fiddler verschiedene Möglichkeiten, den Datenstrom zu filtern und nur die gewünschten Domains anzuzeigen.
Verwendung der Filter-Seite in Fiddler
Eine der intuitivsten Methoden besteht darin, die Filterfunktion innerhalb von Fiddler zu nutzen. Dazu öffnet man den Reiter Filters rechts in der Benutzeroberfläche. Hier gibt es mehrere voreingestellte Auswahlmöglichkeiten, die helfen, den sichtbaren Traffic einzuschränken.
Unter dem Abschnitt Show only traffic from... kann man eingeben, welche Domains angezeigt werden sollen. Um gezielt nur bestimmte Domains zu sehen, aktiviert man die Checkbox Use Filters. Anschließend scrollt man zu Hosts und trägt den gewünschten Domain-Namen ein. Wichtig ist, dass Sie entweder den kompletten Domainnamen (z.B. example.com) oder Teile davon eingeben. Wenn mehrere Domains gefiltert werden sollen, unterstützt Fiddler allerdings hier keine direkte Mehrfach-Eingabe, weshalb eine präzise Eingabe oder andere Filtermethoden notwendig sein können.
Diese Filtermöglichkeit ist sehr praktisch für den schnellen Überblick, wenn man nur eine einzelne Domain oder sehr eng gefasste Hostnamen analysieren möchte.
Erweiterte Filter mittels Skripting (CustomRules.js)
Für komplexere Anforderungen, besonders wenn man mehrere Domains gleichzeitig filtern oder ausschließen möchte, bietet sich das Anpassen der Fiddler-Skripte an. Gehen Sie dafür im Menü auf Rules > Customize Rules.... Dadurch öffnet sich die Datei CustomRules.js in einem Editor.
Hier finden Sie die Funktion OnBeforeRequest, welche für eingehende HTTP-Anfragen aufgerufen wird. Um nur bestimmte Domains anzeigen zu lassen, kann man den Code so erweitern, dass alle Anfragen, die nicht zu den gewünschten Domains gehören, aus der Ansicht ausgeblendet werden. Ein Beispiel für den Codeabschnitt könnte so aussehen:
public static bool bShowTraffic(Session oSession) { string allowedDomains = { "example.com", "meinedomain.de", "testseite.org" }; foreach (string domain in allowedDomains) { if (oSession.HostnameIs(domain) || oSession.HostnameContains(domain)) { return true; } } return false;}public static void OnBeforeRequest(Session oSession) { if (!bShowTraffic(oSession)) { oSession = "true"; // Versteckt die Session von der UI }}Durch das Setzen von oSession = "true"; wird die Anfrage in der Benutzeroberfläche ausgeblendet, was effektiv den Filter umsetzt. Sie können die Liste allowedDomains anpassen und beliebig viele Domains hinzufügen.
Alternative: Filter mit der QuickExec-Leiste
Für eine temporäre Filterung können Sie auch die QuickExec-Leiste am unteren Rand von Fiddler verwenden. Dort lässt sich mit dem Befehl host die Anzeige auf eine Domain beschränken. Zum Beispiel:
Dadurch werden nur die Anfragen und Antworten von example.com angezeigt. Diese Methode ist praktisch für schnelle Filter aber weniger flexibel als die Skriptvariante.
Zusammenfassung und Tipps
Das Filtern von bestimmten Domains in Fiddler ist sowohl über die grafische Filterseite als auch über maßgeschneiderte Skripte möglich. Für einfache Anwendungsfälle genügt meist die Filters-Registerkarte, während komplexe Anforderungen mit der Anpassung der CustomRules.js umgesetzt werden können. Wenn Sie mehrere Domains filtern möchten oder sehr spezifische Regeln brauchen, ist die Skriptlösung zu empfehlen, da sie höchste Flexibilität bietet.
Zudem ist es sinnvoll, regelmäßig die Filter zu überprüfen und bei Bedarf anzupassen, um eine optimale Übersichtlichkeit zu erhalten. Mit diesen Techniken können Sie Ihre Analyse stark fokussieren und Zeit sparen.
