代理未設定成功
fiddler 之所以能抓包,本質上是因為瀏覽器/App/軟體設定了代理為 fiddler,一旦遇到抓不到包的情況,首先應排查瀏覽器代理是否設定正確,
以 Chrome 為例,代理設定為:測驗面試寶典
右上角選單按鈕 > 設定 > 高級 > 系統 > 打開您計算機的代理設定
確保代理是打開并正確設定為 Fiddler,以下圖為例使用代理服務器開關都是關的,fiddler 是不可能抓到 Chrome 包的
另外有一個坑也許有部分學員會遇到,那就是需要使用的 VPN,此時打開 fiddler 肯定也是抓不到包的,本質也是代理沒有設定為 fiddler,
誤點擊或設定了不抓包
在 fiddler 界面上有兩個位置(設定)可以作為 fiddler 是否抓包的開關,一是 fiddler 選單項中 Capture Traffic 選項,另一個是 fiddler 面板最左下角位置,單擊可以切換是否抓包,
請確認是否勾選該選項及確保左下角位置的狀態為 Capturing,
開啟了過濾器
一般是不小心開啟了過濾器,或者設定了過濾規則把我們的目標請求給過濾掉了,這個最坑了,許多人包括我都遇到過多次,忘記了 filter 這回事,
filter 功能可以設定多維度的過濾規則,如根據主機、行程、請求頭、回應頭、狀態碼、回應型別和大小、斷點進行請求的過濾,如果我們開啟了過濾器,并且在過濾中設定了規則,而目標請求由不符合規則的話,這些請求將被 Fiddler 給過濾掉,從而無法在會話串列上顯示出來,讓我們誤以為沒有抓到包,然后進行各種騷操作:重啟、排查代理、重裝 fiddler.... 折騰半天后才發現原來 filter 打開了,其實關掉 filter 就好了,
比如當進行如下設定時,我們只能抓到主機為 test.lemonban.com 的包,其余包都將被過濾掉:
未開啟 https 抓包
一般線上專案才會采用 HTTPS 協議進行超文本的安全傳輸,fiddler 需要通過偽造證書才可以對 HTTPS 請求進行加解密,從而在會話面板上線上出來,倘若 fiddler 的根證書沒有安裝或安裝不正確,則沒辦法捕獲 HTTPS 的流量,此時只需要安裝 fiddler 根證書即可,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/299458.html
標籤:其他
下一篇:如何閱讀NLP論文
