原文:
https://www.bilibili.com/read/cv7359283/
https://blog.csdn.net/wei10321/article/details/108372967
代理未設置成功
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 根證書即可。
作者:軟件測試檸檬班Pro https://www.bilibili.com/read/cv7359283/ 出處:bilibili
在安裝Fiddler后,發現IE瀏覽器能夠代理,但無法代理谷歌瀏覽器的情況,谷歌瀏覽器無法捕獲接口。
可在谷歌瀏覽器安裝插件:SwitchyOmega ,
如果谷歌商店無法下載就從該網站下載:
https://gitee.com/icbug_1/SwitchyOmega/releases
安裝插件,添加一個情景模式 Fiddler 設置為代理服務器。如:
重啟Fiddler和谷歌瀏覽器。
確認瀏覽器啟用代理
————————————————
版權聲明:本文為CSDN博主「碼雲」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/wei10321/article/details/108372967