Fiddler 抓不到谷歌瀏覽器包的常見原因


原文:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM