Фільтруйте трафік Fiddler


214

Чи можна доручити Fiddler лише показувати мені трафік, спрямований на конкретне ім’я хоста? Іншими словами, чи може фільтрувати трафік Fiddler для хоста?

Відповіді:


184

Вкладка Фільдери Фільтри може це зробити - встановіть спадне меню "Хости" на "Показати лише наступні хости", а потім введіть ім'я в текстове поле нижче.


61
Я єдиний, хто не бачить фільтр хостів на екрані Fiddler?
Даніель Вільямс

33
Якщо ви не бачите вкладку Фільтр, перейдіть до меню Перегляд> Складений макет у меню. Чомусь після установки він не відображається, поки ви цього не зробите.
quux00

3
Якщо вам - як мені - потрібно вказати більше одного хоста, пам’ятайте, що вам потрібно буде поставити крапки з комою між іменами хостів .. Наприклад:localhost; stackoverflow.com; google.com
Лука

1
На жаль, у Telerik є помилки, про які Telerik знає і вирішує не виправляти, тож ви все одно отримаєте небажаний шум. Будь ласка, допоможіть мені посоромити їх, коли вони щось роблять.
Макс

Щодо проблеми, про яку згадував Макс - telerik.com/forums/filter-don't-work-on-some-urls
bobbyalex

330

Дивіться цей скріншот. Розташований у верхній правій частині екрана Фільтр Fidler localhost


40
+1 скріншот допоміг, оскільки він вказує кнопку Дії, яка може застосувати фільтр до наявного трафіку.
derekerdmann

5
@derekerdmann Я подумав, що червона стрілка вказує на вкладку Фільтри. Корисно в будь-якому випадку.
CoderDennis

3
Знімок екрана був величезною підмогою. Я не міг зрозуміти, де знаходиться вкладка фільтрів
Хоппе

11

Перейдіть до тегу скрипта Fiddler і вставте наступні OnBeforeRequestфункції. (Скріншот нижче)

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

введіть тут опис зображення

Таким чином ви можете відфільтрувати будь-яку частину URL-адреси, будь то порт, ім’я хоста чи інше. Це корисно для фільтрації сміття localhost, оскільки фільтрування лише хостом цього не робить ...

EDIT відповідно до коментаря @baburao: Очевидно, скривець надає доступ до інформації про процес черезx-ProcessInfo прапор. Тож якщо ви хочете приховати процес (скажімо, для "chrome"), змініть умову на:if (oSession["x-ProcessInfo"].Contains("chrome"))

Сподіваюсь, це заощадить певний час.


Привіт @Matas Vaitkevicius. Дякую за це :) Також ви знаєте, як випадково приховати певний процес за допомогою цього методу?
бабурао

@baburao Привіт, бабурао, немає ідеї. Я не думаю, що у Fiddler буде доступ до такої інформації, як процес (все-таки слід працювати з портом, якщо ви це зробите, щоб він завжди працював на одному і тому ж). Ніколи не намагався робити щось, пов'язане з процесом, тому я, можливо, повністю знаменний.
Матас Вайткевічус

Ох. Я зрозумів це. Мабуть, скрипт надає доступ до інформації про процес через прапор 'x-ProcessInfo'. Тож якщо ви хочете приховати процес (скажімо, для "chrome"), змініть умову на:if (oSession["x-ProcessInfo"].Contains("chrome"))
baburao

2

Альтернативою є фільтрація та експорт сеансу.

Ви можете фільтрувати, ввівши в нижній частині чорного поля з префіксом @ та своїм ім’ям хоста. наприклад, @ msn.com

Документація Fiddler має хороший зразок. http://docs.telerik.com/fiddler/knowledgebase/QuickExec

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.