Фильтровать трафик Fiddler

214

Можно ли указать Fiddler показывать мне только трафик, направленный на конкретное имя хоста? Другими словами, может ли трафик Fiddler фильтроваться для Host?

Lorenzo
источник

Ответы:

184

Это можно сделать на вкладке «Фильтры» в Fiddler: установите для раскрывающегося списка «Хосты» значение «Показать только следующие хосты», а затем введите имя в текстовое поле ниже.

stuartd
источник
61
Я единственный человек, который не видит фильтр Hosts на экране Fiddler?
Даниэль Уильямс
33
Если вы не видите вкладку «Фильтр», перейдите в меню «Вид»> «Сложенный макет». По какой-то причине после установки не отображается, пока вы не сделаете это.
quux00
3
Если вам, как и мне, нужно указать более одного хоста, помните, что вам нужно будет ставить точки с запятой между именами хостов .. например:localhost; stackoverflow.com; google.com
Лука,
1
К сожалению, в нем есть ошибки, о которых Telerik знает и не решает, поэтому вы все равно получите нежелательный шум. Пожалуйста, помогите мне позорить их сделать что-то об этом.
Maxx
Относительно проблемы, о которой упоминал Макс,
telerik.com/forums/filter-dont-work-on-some-urls
330

Смотрите этот скриншот. Расположен в верхней правой части экрана Fiddler localhost filter

Расмус Кристенсен
источник
40
+1 Скриншот помог, потому что он указывает на кнопку Действия, которая может применить фильтр к существующему трафику.
derekerdmann
5
@derekerdmann Я думал, что красная стрелка указывает на вкладку Фильтры. В любом случае полезно.
CoderDennis
3
Скриншот был огромной помощью. Я не мог понять, где была вкладка фильтров
Hoppe
11

Перейдите к тегу скрипта fiddler и вставьте следующий в OnBeforeRequestфункцию. (Скриншот ниже)

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

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

Таким образом, вы можете фильтровать по любой части URL, будь то порт, имя хоста или что-то еще. Это полезно для фильтрации мусора локального хоста, поскольку фильтрация только по хосту не делает этого ...

РЕДАКТИРОВАТЬ согласно комментарию @baburao: очевидно, что fiddler предоставляет доступ к информации о процессе черезx-ProcessInfo флаг. Поэтому, если вы хотите скрыть процесс (скажем, «chrome»), измените условие на:if (oSession["x-ProcessInfo"].Contains("chrome"))

Надеюсь, это сэкономит вам время.

Матас Вайткявичюс
источник
Привет, Матас Вайткявичюс. Спасибо за это :) И знаете ли вы, как скрыть какой-либо конкретный процесс, используя этот метод случайно?
Бабурао
@baburao Привет, бабурао, нет, не знаю. Я не думаю, что у fiddler будет доступ к информации, подобной процессу (все равно должен работать с портом, если вы сделаете так, чтобы он всегда работал на одном и том же). Хотя я никогда не пытался сделать что-то связанное с процессом, так что я мог бы быть полностью на высоте.
Матас Вайткявичюс
ОХК. Я понял. Очевидно, что fiddler предоставляет доступ к информации о процессе через флаг «x-ProcessInfo». Поэтому, если вы хотите скрыть процесс (скажем, «хром»), измените условие на:if (oSession["x-ProcessInfo"].Contains("chrome"))
baburao
2

Альтернативой является фильтрация и экспорт сеанса.

Вы можете фильтровать, набрав в нижней области черного ящика с префиксом @ и вашим именем хоста. например, @ msn.com

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

689
источник