Filtruj ruch Fiddler

214

Czy można poinstruować Fiddlera, aby pokazywał mi tylko ruch skierowany do określonej nazwy hosta? Innymi słowy, czy ruch Fiddler można filtrować pod kątem hosta?

Lorenzo
źródło

Odpowiedzi:

184

Fiddler's Filters może to zrobić - ustaw menu rozwijane „Hosty” na „Pokaż tylko następujące hosty”, a następnie wpisz nazwę w polu tekstowym poniżej.

Stuartd
źródło
61
Czy jestem jedyną osobą, która nie widzi filtra hostów na ekranie skrzypka?
Daniel Williams
33
Jeśli nie widzisz karty Filtr, przejdź do menu Widok> Układ piętrowy w menu. Z jakiegoś powodu po instalacji nie wyświetla się, dopóki tego nie zrobisz.
quux00,
3
Jeśli - podobnie jak ja - musisz podać więcej niż jeden host, pamiętaj, że musisz wstawić średniki między nazwami hostów .. na przykład:localhost; stackoverflow.com; google.com
Luke
1
Niestety zawiera błędy, o których Telerik jest świadomy i nie chce ich naprawiać, więc nadal będziesz otrzymywać niechciany hałas. Pomóż mi zawstydzić ich, że mogą coś z tym zrobić.
Maxx
Jeśli chodzi o problem, o którym wspomniał Maxx - telerik.com/forums/filter-don't-work-on-some-urls
bobbyalex 25.0919
330

Zobacz ten zrzut ekranu. Znajduje się w prawej górnej części ekranu Fiddler localhost filter

Rasmus Christensen
źródło
40
+1 zrzut ekranu pomógł, ponieważ wskazuje przycisk Działania, który może zastosować filtr do istniejącego ruchu.
derekerdmann
5
@derekerdmann Myślałem, że czerwona strzałka wskazuje na kartę Filtry. Pomocny w obu przypadkach.
CoderDennis,
3
Zrzut ekranu był ogromną pomocą. Nie mogłem dowiedzieć się, gdzie jest karta filtrów
Hoppe,
11

Przejdź do znacznika skryptu skrzypka i wklej następujące do OnBeforeRequestfunkcji. (Zrzut ekranu poniżej)

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

wprowadź opis zdjęcia tutaj

W ten sposób możesz filtrować według dowolnej części adresu URL, czy to portu, nazwy hosta czy cokolwiek innego. Jest to przydatne do odfiltrowywania śmieci localhost, ponieważ filtrowanie tylko przez hosta tego nie robi ...

EDYCJA zgodnie z komentarzem @baburao: Najwyraźniej skrzypek daje dostęp do informacji o procesie poprzez x-ProcessInfoflagę. Jeśli więc chcesz ukryć proces (powiedz „chrom”), zmień warunek na:if (oSession["x-ProcessInfo"].Contains("chrome"))

Mam nadzieję, że to pozwoli Ci zaoszczędzić trochę czasu.

Matas Vaitkevicius
źródło
Cześć @ Matas Vaitkevicius. Dzięki za to :) Czy wiesz, jak przypadkiem ukryć konkretny proces przy użyciu tej metody?
baburao
@baburao Cześć baburao, nie mam pojęcia. Nie sądzę, aby skrzypek miał dostęp do informacji takich jak proces (nadal powinien działać z portem, jeśli go wykonasz, aby zawsze działał na tym samym). Nigdy jednak nie próbowałem zrobić nic związanego z procesem, więc mogę być całkowicie naznaczony.
Matas Vaitkevicius
Ohk Rozgryzłem to. Najwyraźniej skrzypek daje dostęp do informacji o procesie poprzez flagę „x-ProcessInfo”. Więc jeśli chcesz ukryć proces (powiedz „chrom”), zmień warunek na:if (oSession["x-ProcessInfo"].Contains("chrome"))
baburao
2

Alternatywą jest filtrowanie i eksportowanie sesji.

Możesz filtrować, wpisując w dolnym obszarze czarnej skrzynki przedrostek @ i nazwę hosta. np. @ msn.com

Dokumentacja skrzypka ma dobrą próbkę. http://docs.telerik.com/fiddler/knowledgebase/QuickExec

689
źródło