Fiddler概述
百度搜索fiddler能找到官網(wǎng)網(wǎng)站,百度軟件中心也提供了下載吊说,本人去下載了基本和官網(wǎng)的版本一致宋舷,但還是建議大家下載軟件一定去官網(wǎng)進(jìn)行下載。
Fiddler是干什么的
在百度百科里可以找到對fiddler 的說明姆蘸,如下:
Fiddler是位于客戶端和服務(wù)器端的HTTP代理,也是目前最常用的http抓包工具之一 。 它能夠記錄客戶端和服務(wù)器之間的所有 HTTP請求逞敷,可以針對特定的HTTP請求狂秦,分析請求數(shù)據(jù)、設(shè)置斷點推捐、調(diào)試web應(yīng)用故痊、修改請求的數(shù)據(jù),甚至可以修改服務(wù)器返回的數(shù)據(jù)玖姑,功能非常強(qiáng)大愕秫,是web調(diào)試的利器。
Fiddler支持跨瀏覽器焰络、跨平臺戴甩、跨語言,查看官網(wǎng)的說明:
Fiddler web debugging proxy helps you record, inspect and debug traffic from any browser.
Debug web traffic from any Windows-based PC, Mac or Linux system and mobile devices alike.
Fiddler is here to help, no matter what platform or language you use to develop.
Fiddler原理
既然是代理闪彼,也就是說:客戶端的所有請求都要先經(jīng)過Fiddler甜孤,然后轉(zhuǎn)發(fā)到相應(yīng)的服務(wù)器,反之畏腕,服務(wù)器端的所有響應(yīng)缴川,也都會先經(jīng)過Fiddler然后發(fā)送到客戶端,基于這個原因描馅,F(xiàn)iddler支持所有可以設(shè)置http代理為127.0.0.1:8888的瀏覽器和應(yīng)用程序把夸。
查看官網(wǎng)的原理圖:
Fiddler的官網(wǎng)地址
http://www.telerik.com/fiddler
1.點擊free download
2.填寫郵箱地址,勾選協(xié)議铭污,點擊download就可以下載了恋日。
版本號為:
Version 4.6.2.32002, ~2,5mb Signed EXE
Released on July 27, 2016
Fiddler安裝
下載完成后的文件為:
雙擊程序文件,傻瓜式安裝就可以了嘹狞。
Fiddler代理設(shè)置
Fiddler 作為系統(tǒng)代理岂膳,當(dāng)啟用 Fiddler 時,需要對瀏覽器進(jìn)行代理設(shè)置:
因此如果你的瀏覽器在開啟fiddler之后沒有設(shè)置相應(yīng)的代理磅网,則fiddler是無法捕獲到HTTP請求的谈截。
針對IE瀏覽器的代理設(shè)置:
設(shè)置為 127.0.0.1:8888,如下:
針對firefox瀏覽器的代理設(shè)置如下:
Fiddler界面介紹
監(jiān)聽開關(guān) - 只有兩種狀態(tài)涧偷,用的時候就開著簸喂,不用就關(guān)閉。 capturing 表示捕捉狀態(tài)
監(jiān)聽類型 - 四種狀態(tài)分別對應(yīng) 監(jiān)聽所有請求嫂丙;監(jiān)聽瀏覽器請求娘赴,監(jiān)聽非瀏覽器請求规哲,和全部隱藏(Hide All)
請求列表 - 請求列表的信息分別有 結(jié)果( Result)跟啤,協(xié)議( Protocol),主機(jī)名( Host),網(wǎng)頁地址( URL)隅肥,
內(nèi)容大懈妥唷( Body),緩存( Caching)腥放,響應(yīng)的 HTTP 內(nèi)容類型( Content-Type)泛啸,
請求所運行的程序( Process),注釋( Comments)秃症,自定義( Custom)
請求會話狀態(tài)
統(tǒng)計資料信息(Statistics):
Timeline(時間軸):
Fiddler配置
如果要使用fiddler抓去https協(xié)議的數(shù)據(jù)包候址,需要進(jìn)行設(shè)置如下:
如果需要抓取手機(jī)端,需要設(shè)置允許遠(yuǎn)程終端連接fiddler:
QuickExec命令行的使用
Fiddler的左下角有一個命令行工具叫做QuickExec种柑,允許你直接輸入命令岗仑。
常見得命令有:
help? 打開官方的使用頁面介紹,所有的命令都會列出來
cls? ? 清屏? (Ctrl+x 也可以清屏)
select? 選擇會話的命令
?.png? 用來選擇png后綴的圖片
bpu? 截獲request