設置會話過濾的菜單如下圖:
1.勾選Use Filters選項表示使用過濾設置,不勾選則不使用
2.Actions:有四個選項
Run Filterset now:立即運行過濾設置;
Load Filterset:加載保存的過濾設置;
Save Filterset:保存過濾設置;
help:幫助
3.Hosts:該設置項有兩個選項
第一個下拉框是只顯示內網或者外網選項
第二個下拉框
no host fiddler 不設置過濾主機ip條件
hide the……隱藏不過濾輸入到下面文本框中的Hosts
show only……僅過濾輸入到下面文本框中的Hosts
flag the……過濾出輸入到下面文本框中的Hosts,並設置標識(就是加粗顯示)
比如文本框中可以寫192.168.88.1;或者localhost:8083
4.Client Process客戶端進程配置:
Show only traffic from:只顯示來自選擇的通道,可以選擇對應的進程
舉個栗子:
在瀏覽器中輸入一個網址,比如https://www.baidu.com/,抓到數據包查看進程,然后就可以在設置中找到這個進程啦
Show only Internet Explorer traffic:只關心由IE瀏覽器發出的請求;
Hide traffic from Service Host:隱藏來自service host(即由svchost.exe進程發出)的請求
5.Request Headers:請求首頁過濾配置
Show only if URL contains:只顯示URL中包含的字符串(字符串可以是URL中的一部分,多部分用空格分開,可以正則或完整的URL),例如REGEX:\.(js|css|js\?.*|css\?.*)$(隱藏所有js和css請求);
Hide if URL contains:與Show only if URL contains相反,一個是顯示,一個是隱藏;
Flags requests with headers:支持指定某個http請求頭名稱,如果在web session列表中存在該請求頭,會加粗顯示該session;
Delete requests headers:與Flags requests with headers類似,這里是如果包含該請求頭,則刪除該請求頭;
Set request header:將HTTP請求頭更新為所輸入的值。
6.Breakpoints 設置斷點
Break request on POST:對POST請求設置斷點;
Break request on GET with query string:會為所有方法為GET且URL中包含了給定查詢條件的請求設置斷點;
Break on XMLHttpRequest:對所有能夠確定是通過XMLHTTPRequest對象發送的請求設置斷點;
Break response on Content-Type:會為所有響應頭Content-Type中包含了指定文本的響應設置響應斷點。
開啟fiddler后,會監聽所有的請求,在大多數情況下,我們只需要監聽部分請求,此時可以使用Filters功能去控制。
界面顯示如下:
默認情況下過濾是未開啟的,需要勾選“user filters”進行啟動。如果有多套監聽方式,也可以將其導出,在下次需要的時候進行導入。
如:
過濾的方式有很多,現在加以簡單說明。
一、Hosts
域名過濾,通過配置,只監聽/或不監聽默寫域名。
1、過濾內網主機/過濾外網主機,一般很少用到,主要使用第二種方式進行過濾。
在選中不同的過濾方式后,配合下面輸入框中輸入的地址信息,進行過濾。
(1、Hide the following Hosts:表示在輸入框中,輸入了哪些域名信息,就不過濾,不進行監聽。
如:選中此項,在輸入框中,輸入www.baidu.com時,此時請求www.baidu.com的請求都不會進行監聽,在左側的session面板中,將不會有www.baidu.com相關的請求記錄。
(2、Show only the following Hosts:標識在輸入框中輸入了哪些域信息,就只監聽這些域名,其他的域名將不進行監聽。
如:選中此項,在輸入框中,輸入www.baidu.com時,只有在訪問www.baidu.com的請求才會進行監聽,即左側的sessson中只包含www.baidu.com的請求,其他的請求將不會監聽顯示。
(3、Flag the following Hosts:表示在輸入框中輸入了哪些域名信息,在左側的session面板中,這些配置的域名在監聽到時,會加標識(如:加粗)
如:選中此項,在輸入框中輸入www.baidu.com,在訪問www.baidu.com時左側的session面板中,會加標識(加粗)
二、Client Process
進程過濾,通過配置,只監聽/不監聽哪些進程的請求。
(1、Show only traffic from:只顯示來自后面選擇進程的請求
(2、Show only Internet Exporer traffic:只顯示來自IE的請求
(3、Hide trafficfrom service host:隱藏來自service host的請求
三、Request Headers
表示根據請求頭信息,進行過濾。
四、Breakpoints
根據斷點,進行配置過濾
五、response status code
根據響應代碼進行過濾
六、Response type and size
根據響應類型和數據大小,配置過濾
七、response headers
根據響應頭信息,配置過濾