Fiddler 不但能截獲各種瀏覽器發(fā)出的 HTTP 請(qǐng)求, 也可以截獲各種智能手機(jī)發(fā)出的 HTTP/HTTPS 請(qǐng)求垒迂。
Fiddler 只支持常用的 http 和 https 協(xié)議,其他協(xié)議的就只能用 wireshak 了
1. Fiddler 的使用配置
> 配置 Fiddler薯蝎,允許“遠(yuǎn)程連接”
打開(kāi) Fiddler,? ?? Tools-> Fiddler Options 。? (配置完后記得要重啟 Fiddler ).
選中"Decrpt HTTPS traffic",?? ?Fiddler 就可以截獲 HTTPS 請(qǐng)求
選中"Allow remote computers to connect".??是允許別的機(jī)器把 HTTP/HTTPS 請(qǐng)求發(fā)送到 Fiddler 上來(lái)
獲取 Fiddler 所在機(jī)器的 IP 地址。可以用 ipconfig 命令獲取邪媳,也可以通過(guò) fiddler 獲取捐顷,下面有獲取方式。
> 移動(dòng)端上安裝 Fiddler 證書
這一步是為了讓 Fiddler 能捕獲 HTTPS 請(qǐng)求雨效。 如果你只需要截獲 HTTP 請(qǐng)求迅涮, 可以忽略這一步
1. 首先要知道 Fiddler 所在的機(jī)器的 IP 地址:假如我安裝了 Fiddler 的機(jī)器的 IP 地址是:192.168.1.104
2. 打開(kāi)瀏覽器,訪問(wèn) ?http://192.168.1.104:8888徽龟, 點(diǎn)"FiddlerRoot certificate" 然后安裝證書叮姑,安裝完成后即可使用。
2. 過(guò)濾會(huì)話
只抓取自己想要的請(qǐng)求
在 Filers 面板中勾選“Use Filters”据悔,并在 Hosts 區(qū)域传透,設(shè)置以下三個(gè)選項(xiàng):
1).第一項(xiàng)有三個(gè)選項(xiàng),分別是 “No zone filter” “Show Only Intranet Hosts” “Show Only Internet Hosts”极颓,不做更改朱盐;
2).第二項(xiàng)有四個(gè)選項(xiàng),分別是:
“No Host Filter” 不設(shè)置 hosts 過(guò)濾 菠隆;
“Hide The Following Hosts” 隱藏過(guò)濾到的域名 兵琳;
“Show Only The Following Hosts” 只顯示過(guò)濾到的域名;
“Flag The Following Hosts” 標(biāo)記過(guò)濾到的域名骇径;
選中“Show Only The Following Hosts”躯肌,在文本框內(nèi)輸入需要過(guò)濾的域名,多個(gè)域名使用 “;” 分號(hào)分割破衔。 fiddler 默認(rèn)會(huì)檢查 http 頭中設(shè)置的 host清女,強(qiáng)制顯示 http 地址中的域名。
3. Response亂碼時(shí)的處理方法
問(wèn)題:有時(shí)候我們看到 Response 中的 HTML 是亂碼的晰筛, 這是因?yàn)?HTML 被壓縮了嫡丙, 我們可以通過(guò)兩種方法去解壓縮。
步驟:
方法一:點(diǎn)擊紅框內(nèi)容“Response body is encouded.Click to decode.”
方法二:選中工具欄中的"Decode"读第。? 這樣會(huì)自動(dòng)解壓縮迄沫。
4. 反向代理-AutoResponder
意思就是將外界的 request 請(qǐng)求端口修改掉! 改寫返回?cái)?shù)據(jù)卦方,最實(shí)用的功能!泰佳!
步驟:
1)盼砍、用瀏覽器隨意輸入一個(gè)網(wǎng)址,如 http://www.baidu.com/
2)逝她、選中序號(hào)16記錄浇坐,右擊-勾選“Unlock fo Editing”(F2 更方便),選擇 Fiddler 右側(cè) reponse 塊下的TextView黔宛,這里修改title,如圖:
3)近刘、選擇 Fiddler 右側(cè) reponse 塊下的 TextView,這里修改 title,如圖:
4)觉渴、去掉“Unlock for Editing”介劫,再選擇右側(cè)上方的 AutoResponder,勾選下方的checkbox選框案淋,并將序號(hào) 16 拖到下方座韵,同時(shí),里面會(huì)多條記錄踢京,如下圖:
5)誉碴、回到瀏覽器,刷新頁(yè)面瓣距,如圖黔帕,標(biāo)題變?yōu)樯厦娓牡膬?nèi)容
5. 模擬低速網(wǎng)絡(luò)環(huán)境
啟用方法如:Rules → Performances → Simulate Modem Speeds
6. 自定義Modem Speeds速度
Rules → Customize Rules
找m_SimulateModem這個(gè)字,你會(huì)找到下面這段:這就是
他模擬網(wǎng)路速度的原理蹈丸,每上傳/下載1KB?要delay?多久成黄。
如果你習(xí)慣用 kbps 去算的話,那么我們的算法就是 1000/下載速度 = 需要 delay 的時(shí)間(毫秒)白华,比如50kb/s ?需要 delay 200 毫秒來(lái)接收數(shù)據(jù)慨默。請(qǐng)注意,當(dāng)你存檔之后弧腥,原本已經(jīng)勾選的 Simulate Modem Speeds 會(huì)被取消勾選厦取,要記得再到 Rules → Performances → Simulate Modem Speeds 勾選。
7. 模擬404返回等 http 響應(yīng)操作
通過(guò) Fiddler 自帶的 AutoResponder 工具模擬 http 響應(yīng)管搪。Fiddler 的 AutoResponder tab 允許你從本地返回文件虾攻,而不用將 http request 發(fā)送到服務(wù)器上。
步驟:
1. 打開(kāi) Fiddler 找到 AutoResponder
2. 選擇 Enable automatic reaponses 和 Unmatched requests passthrough
3. 選中左側(cè)捕捉到的http請(qǐng)求更鲁,然后點(diǎn)擊Add Rule
4. 在下面的 Rule Editor 下拉選擇要模擬的響應(yīng)類型霎箍,200、404澡为、502 等(也可以自己創(chuàng)建 Response漂坏,選中 Create New Response...,如果是要替換掉某些頁(yè)面文件媒至,選中Find a file).? 最后點(diǎn)擊Save 保存下顶别。
5.建立規(guī)則后,向原url的請(qǐng)求拒啰,就變成了你所指定的響應(yīng)驯绎,再去請(qǐng)求一下原url就能看到效果。
其中鏈接處用到了正則表達(dá)式:
前綴為“EXACT:”表示完全匹配(大小寫敏感)
無(wú)前綴表示基本搜索谋旦,表示搜索到字符串就匹配
前綴為“REGEX:”表示使用正則表達(dá)式匹配
前綴為“REGEX:(?insx)”表示匹配方式其中:
i 表示不區(qū)分大小寫剩失;
n 表示指定的唯一有效的捕獲是顯式命名或編號(hào)的形式屈尼;
s 表示單行模式;
x 表示空格說(shuō)明的拴孤;
8. 快速查看本機(jī)IP
9. 攔截本機(jī)瀏覽器請(qǐng)求
設(shè)置瀏覽器代理脾歧,127.0.0.1:8888