【接口工具】接口抓包工具之Fiddler


一、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-------------------------------------------------------------------------

愛生活,愛工作。


免責聲明!

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



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