一、Fiddler的基本功能介紹
Fiddler的官方網站: https://www.telerik.com/purchase/fiddler
Fiddler是最強大最好用的Web調試工具之一,它能記錄所有客戶端和服務器的http和https請求,允許你監視,設置斷點,甚至修改輸入輸出數據,Fiddler包含了一個強大的基於時間腳本的子系統,並且能使用.NET語言進行擴展。對HTTP協議越了解,就能越掌握Fiddler的使用方法。越使用Fiddler,就越能幫助了解HTTP協議。Fiddler無論對開發人員或者測試人員來說,都是非常有用的工具。
Fiddler的工作原理:Fiddler是以代理web服務器的形式工作的,它使用代理本地地址:127.0.0.1,端口xxxx,如下圖所示。
能支持HTTP代理的任意程序的數據包都能被Fiddler嗅探到,Fiddler的運行機制就是本機上監聽Fiddler中設置的端口的HTTP代理。
二、Fiddler基本界面及設置
1、Fiddler基本界面
2、Fiddler基本設置
設置Fiddler捕獲HTTPS會話
選擇Tool->Options->勾選圖中所選->OK
再點擊Connections->勾選圖中所選->OK,端口號可以自行更改,填寫沒有占用的端口號,Fiddler默認端口為8888。
注意:如要非本地通過Fiddler進行代理捕獲接口數據,在Connections中勾選上Allow remote computers to connect。
三、客戶端設置代理方法
1、本機瀏覽器設置代理方法
Chrome中設置代理:
以67.0.3396.99(正式版本) (64 位)為例,設置->高級->系統->打開代理->設置局域網設置(L)->代理服務器->勾選為LAN使用代理服務器高級,輸入ip及端口,見下圖。
Firefox中設置代理:
以61.0.1 (64 位) 版本為例,打開菜單->選項->網絡代理->設置,輸入ip及端口,見下圖。
Firefox中安裝Fiddler插件:
修改Firefox中的代理比較麻煩,不用fiddler的時候還要去掉代理。推薦在firefox中使用fiddler hook 插件,這樣你非常方便的使用Fiddler獲取firefox中的requesxiant 和response。
當你安裝fiddler后,就可以安裝好Fiddler hook插件,你需要到firefox中區啟動這個插件:
打開菜單->附加組件->插件 ->搜索Fiddlerfox->添加到Firefox
安好后,在瀏覽器頂部右側會出現Fiddlerfox圖標,點擊后即使用了Fiddler代理。
為能捕獲HTTPS會話,如未安裝證書,訪問網站會提示”您的連接不是私密鏈接“,可點擊高級選擇繼續訪問,訪問時會提示訪問的網站是不安全的,提示證書無效,Fiddler也抓捕不到https請求。
需要安裝證書,在瀏覽器中輸入本地ip:Fiddler中設置的端口號(127.0.0.1:8080),點擊圖中框圖部分下載證書點擊安裝。
安裝時會出現以下界面。
2、手機端設置代理方法
電腦(本地)開熱點讓手機端連接。
查看本地的ip
命令提示符->ipconfig->選擇熱點IPV4 ip
Android設置代理方法:
連上熱點無線后,點擊網絡后面的”>“,找到代理欄,選擇手動,主機名輸入熱點ip及Fiddler中設置的端口號。
現在就可以捕獲http數據了。
如要捕獲https,還是按照瀏覽器方法下載證書,手機先連熱點wifi,找個瀏覽器輸入熱點ip:端口號,如下所示,點擊FiddlerRoot certificate下載證書。
如果手機連了熱點,且輸入熱點ip:端口號正確,但無法訪問頁面,可能當前端口號被占用,建議換個端口號再進行操作。
下載完成后,進入設置,在設置搜索框中輸入”證書“,點擊安裝證書,找到下載的證書文件路徑,選擇文件后點擊確定即可安裝證書。
Ios設置代理方法:
連上熱點無線后,點擊配置代理,選擇手動,服務器輸入熱點ip及Fiddler中設置的端口號。
現在就可以捕獲http數據了。
如要捕獲https,按照Android下載證書方式進行下載。然后按照手機提示一步步操作安裝即可。Ios的證書是放在設置->通用->描述文件里的。
再進入設置->通用->關於本機->證書信任設置,開啟信任證書按鈕。此步很重要,沒開啟手機設備連不上網絡。
好了,現在就可以捕獲HTTPS會話了。
注意TIPS:
1、Fiddler不能在Mac系統中運行,如要使用Fiddler捕獲Mac瀏覽器包,需在Mac上裝Windows虛擬機。
2、每次關閉Fiddler,一定要記得把本地電腦上的代理禁止掉,否則容易造成無法上網。下圖為chrome去勾選代理設置中的樣式。
------------------------------------------------------Tanwheey-------------------------------------------------------------------------
愛生活,愛工作。