about
Fiddler是位於客戶端和服務端之間的HTTP代理,也是目前最常用的用抓包工具之一。
功能與特點:
- 監控瀏覽器所有的HTTP/HTTPS流量
- 查看/分析請求內容細節
- 測試網站的性能
- 解密HTTPS的web會話
- 偽造客戶端請求和服務器響應
- 全局/局部斷點功能
- 第三方插件
使用場景:
- 接口測試、線上環境調試、web性能分析
- 判斷前后端bug、開發環境hosts配置
- mock、弱網、斷網測試
Fiddler工作(抓包)原理
敲黑板!划重點!!
為了更好的使用Fiddler(當然也包括其他抓包工具),請關閉windows防火牆,360全家桶,騰訊管家等軟件。
接下來,我們開始進行安裝及必要的配置。
這里,我已經准備好了mac和Windows的百度雲鏈接:https://pan.baidu.com/s/1UUq_g_0D5yhoGIrhU8628Q 提取碼:1jwk
Fiddler for mac
下載
下載地址:https://www.telerik.com/download/fiddler-everywhere
點擊左下角的Download
后,當前頁會自動出現Download for OS X
,輸入你的郵箱和選擇國家然后勾選許可后點擊下載即可。
接下來等着就好了,要是遲遲沒有自動下載,按提示點擊鏈接即可。
安裝
-
點擊本地的dmg文件,點擊
Agree
-
拖拽安裝即可。
-
完事了。
- 進行驗證。
- 完事打開就這樣子,自己探索吧!跟Windows差異還是有的。
其實,mac系統中,用Charles更好,沒事的時候,自己研究吧!
Fiddler for windows
環境:win10 + 火狐瀏覽器
下載
使用百度雲盤中的exe文件直接安裝即可,當然,你也可官網下載。
當點擊下載后,會進入下載頁面自動下載,如果自動下載失敗,點擊如下圖的中的鏈接。
安裝
- 雙擊本地的可執行文件(如果遇到用戶賬戶控制,點擊
是
即可),選擇I Agree
的。
- 選擇安裝位置並點擊
Install
后, 會進入安裝步驟(遇到彈窗或者瀏覽器彈窗,叉掉即可),然后
- 然后點擊
Close
完成安裝。
- 需要注意的是,Fiddler在安裝成功后並不會自動的在桌面添加快捷方式,但你可以進入安裝目錄將可執行文件發送到桌面快捷方式/固定到任務欄/添加到開始菜單都隨你。
- 當你啟動Fiddler之后,可能會提示如下圖的warning,翻譯成中文就是: Windows 使用了隔離技術, 阻止只有調用本地代理的傳統軟件和Edge瀏覽器抓包。請使用:工具條里面的WinConfig 去允許抓包。看不懂沒關系,我們點擊
No
即可。
- (如果是第一次打開)是否選擇發送匿名的使用和配置信息,使Fiddler更完善,根據你的選擇了。
Fiddler代理配置
安裝成功后,我們打開Fiddler配置一下代理設置,這也是一個最常用的配置操作。
菜單欄
選擇Tools
下的Options
。
- 選擇
Connections
,Fiddler監聽的端口默認是8888
,如果該端口與你其他應用的端口沖突,你也可以自定義1024~65535
范圍內的任意端口,然后勾選作為系統代理。
完事!
火狐瀏覽器代理設置
這里以火狐瀏覽器為例來設置代理。
- 火狐瀏覽器菜單欄右上角點擊設置,然后點擊
選項
。
- 下拉選擇在
網絡設置
中選擇設置
。
- 如下圖,選擇
手動代理設置
。端口保持跟Fiddler的代理端口保持一致,完事點擊確定即可。
此時火狐瀏覽器發送的請求自動走Fiddler的代理。
測試
當配置完畢Fiddler和瀏覽器的代理后,在瀏覽器地址欄訪問http://www.neeo.cc:6001/
此時,我們在Fiddler中已經能發現成功的監聽到了相關請求了。
歡迎斧正,that's all