Fiddler 十分钟最全使用介绍
Wireshark 、HTTPWatch、Fiddler的介紹
- Firebug雖然可以抓包,但是對于分析http請求的詳細信息,不夠強大。模擬http請求的功能也不夠,且firebug常常是需要“無刷新修改”,如果刷新了頁面,所有的修改都不會保存。
- Wireshark是通用的抓包工具,但是比較龐大,對于只需要抓取http請求的應(yīng)用來說,似乎有些大材小用(TCP/IP協(xié)議監(jiān)聽)。
- Httpwatch也是比較常用的http抓包工具,但是只支持IE和firefox瀏覽器(其他瀏覽器可能會有相應(yīng)的插件),對于想要調(diào)試chrome瀏覽器的http請求,似乎稍顯無力,而Fiddler2 是一個使用本地 127.0.0.1:8888 的 HTTP 代理,任何能夠設(shè)置 HTTP 代理為 127.0.0.1:8888 的瀏覽器和應(yīng)用程序都可以使用 Fiddler。
- Fiddler只能抓http和https數(shù)據(jù)包,所以在針對http和https數(shù)據(jù)包的抓取上它更加專業(yè)。
功能:
1.截獲客戶端HTTP/HTTPS的請求 2.可查看截獲的請求內(nèi)容 3.并可偽造請求內(nèi)容以及響應(yīng)結(jié)果 4.測試網(wǎng)站性能 5.解密HTTPS的回話 6.可拓展插件 復(fù)制代碼如何使用
開啟后自動修改了瀏覽器的代理服務(wù)器
- 流模式(實時可以顯示,接近瀏覽器本身的響應(yīng)情況)
- 緩沖模式(HTTP請求所有的數(shù)據(jù)都準(zhǔn)備好只有才把數(shù)據(jù)返回給客戶端,可以控制服務(wù)器響應(yīng))
Fildder使用場景
- 開發(fā)環(huán)境host配置
- 前后端接口調(diào)試
- 線上bugfix(可將發(fā)布文件代理到本地,快速定位線上bug)
- 性能分析和優(yōu)化(提供請求實際圖,以便于做優(yōu)化)
目錄
工具條
- 如同開發(fā)中我們常用的Debug
- 配合狀態(tài)欄中的斷電開關(guān)使用
- 支持打開請求斷點和響應(yīng)斷點
- Stream流模式 (接近正常的HTTP請求,實時響應(yīng))
- 緩沖模式(請求完全結(jié)束才會返回,可控制響應(yīng))
狀態(tài)條
監(jiān)控面板
- statistics 數(shù)據(jù)統(tǒng)計 -- 連接建立 發(fā)送請求 發(fā)送請求頭 請求發(fā)送出去 RTT 往返時間
- inspectors 請求解包 -- 請求/響應(yīng)
- autoresponder 資源代理 -- 代理服務(wù)器的文件,更改js,等文件,線上bugfix
- composer 前后端接口聯(lián)調(diào) -- 拖至窗口進行請求偽造
- filters 過濾器 -- 過濾無用請求
- log 日志
- timeline 網(wǎng)絡(luò)性能優(yōu)化 -- 選中同一個網(wǎng)站查看來進行性能優(yōu)化
- FiddlerScript 通過代碼來修改代理請求響應(yīng)等 來限制請求 延遲等
簡單的運用
設(shè)置斷點
按照之前介紹的,在狀態(tài)欄啟用斷點(無論是請求斷點,還是響應(yīng)斷點)后,所有的請求都會中斷。 事實上,一個網(wǎng)頁加載時,會觸發(fā)很多異步請求。甚至在加載完成后,也還會不停地發(fā)送異步請求,比如現(xiàn)在很流行的二維碼登錄頁面。攔截所有請求似乎顯得不太合適。 而在上一節(jié)其實留了斷點的命令行沒有介紹。斷點即 breakpoint,所有跟斷點相關(guān)的都是以 bp 為前綴。
- bpu:請求時斷點,比如 bpu /foo
- bpafter:請求時斷點,比如 bpafter /foo
- bps:請求時斷點,比如 bps 404
- bpm:請求時斷點,比如 bpm post
用不帶參數(shù)的命令可以清除斷點,比如 bpafter 可以清除所有的響應(yīng)斷點。
url 的匹配方式是判斷“字符串是否包含”,比如 bpu /foo 會攔截所有包含 /foo 的請求。
如果忘了這些命令,在命令行輸入 bp ,敲回車,就能看到提示了。bp is short for breakpoint,這個能記住嗎?
具體使用
Tools-->host來更改 (不通過system下的 host)
AutoResponder: 監(jiān)控面板
- Enable Rules 開啟資源代理
- 拖拽請求到窗口,支持正則表達式匹配
- 選擇響應(yīng)內(nèi)容
- 保存
請求偽造
- 拖拽請求到窗口
- 修改請求
- excute執(zhí)行偽造請求
網(wǎng)絡(luò)請求延遲(FiddlerScript的使用)
FiddlerScript將請求代碼化,可對請求前、請求后代碼進行修改 再 OnBeforeRequest 中
- 添加oSession["request-trickle-delay"]="3000"; 為請求添加3秒延時
- 添加oSession["response-trickle-delay"]="3000"; 為服務(wù)器響應(yīng)添加3秒延時
或者通過 Rulse Rules -> Customize Rules ctrl+f 查找 SimulateModem ,看到具體代碼塊 ,修改延遲時間并且保存 Performance -> Simulate Modems Speeds : 開啟或者關(guān)閉延遲
HTTPS抓取設(shè)置
HTTPS正常是無法抓取的,需要導(dǎo)入安裝Fiddler的證書
下載并安裝Fiddler證書生成器:www.telerik.com/docs/defaul…
步驟如下: 進入Tools -> Options 如圖配置
1.HTTPS:
2.Connections:
3.導(dǎo)出證書:
在`HTTPS`的`Actions`里面選擇`Export Root Certificate to Destop` 生成Fiddler證書到桌面 復(fù)制代碼- 截獲瀏覽器HTTPS請求
找到自己常用瀏覽器的設(shè)置 管理證書,導(dǎo)入自己剛剛生成的證書就ok啦 重啟Fiddler
安全鏈接提示
可參照Fiddler的HTTPS抓包最全配置
Fiddler插件
官方插件下載地址
willow插件
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的Fiddler 十分钟最全使用介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Tuxedo中间件学习
- 下一篇: React开发(113):git 操作记