fiddler是什么吊输?
? ? ? 百度百科定義:Fiddler是一個http協(xié)議調(diào)試代理工具青自,它能夠記錄并檢查所有你的電腦和互聯(lián)網(wǎng)之間的http通訊攘轩,設(shè)置斷點淋叶,查看所有的“進(jìn)出”Fiddler的數(shù)據(jù)(指cookie,html,js,css等文件,這些都可以讓你胡亂修改的意思)雕拼。 Fiddler 要比其他的網(wǎng)絡(luò)調(diào)試器要更加簡單纵东,因為它不僅僅暴露http通訊還提供了一個用戶友好的格式。
fiddler版本說明
? ? ?fiddler2和fiddler4悲没,功能沒有區(qū)別篮迎,主要區(qū)別在于系統(tǒng)底層framework的版本不同男图,根據(jù)系統(tǒng)中安裝的framwork版本來選擇合適的fiddler版本。如果是win8以及以上甜橱,直接選擇fiddler4逊笆,如果是win7或者xp你們就需要看一下系統(tǒng)的framework版本,fiddler4是運行在framework4以上的岂傲。fiddler2是運行在framework2.0以上的难裆。建議將framework升級到4.0及其以上,因為對應(yīng)的插件也是要分版本的镊掖。
fiddler工作原理乃戈?
? ? ?在客戶端和服務(wù)器之間創(chuàng)建一個代理服務(wù)器,客戶端發(fā)起的所有請求通過fiddler創(chuàng)建的代理服務(wù)器才能到達(dá)最終的服務(wù)器亩进。
fiddler是如何實現(xiàn)代理的呢症虑?
? ? ? 通過修改瀏覽器代理服務(wù)器地址,fiddler截獲所有發(fā)出請求归薛,修改后的端口谍憔、地址就是fiddler所監(jiān)聽地址。(打開瀏覽器》更改代理服務(wù)器設(shè)置》局域網(wǎng)設(shè)置》代理服務(wù)器-高級)
fiddler代理模式
流模式(streaming):fiddler會把服務(wù)器返回給客戶端應(yīng)用程序的數(shù)據(jù)實時返回給我們
緩存模式(buffering):fiddler會等待http請求所有的數(shù)據(jù)都準(zhǔn)備好之后才會返回給我們的應(yīng)用程序
fiddler常用功能
1主籍、監(jiān)控http/https流量习贫,可以從browser或客戶端軟件里面向服務(wù)器發(fā)送的htpp/https請求對其截獲。
2千元、可以查看截獲請求的內(nèi)容
3苫昌、可以偽造請求,不僅可以偽造服務(wù)器返回的請求還可以偽造一個請求發(fā)送給服務(wù)器
4幸海、可以測試網(wǎng)站的性能
5祟身、解密https的web會話
fiddler的使用
抓包代理設(shè)置:chrome和ie都是用的系統(tǒng)代理,打開fiddler的capturing開關(guān)就可以捕獲瀏覽器請求物独。但火狐的代理不是使用的系統(tǒng)代理月而,是獨立的一套代理系統(tǒng),所以不管你fiddler的開關(guān)(capturing)是否打開议纯,都捕獲不了火狐瀏覽器的請求。
? ? ?將火狐代理設(shè)置改為使用系統(tǒng)代理設(shè)置或手動配置代理后溢谤,fiddler就可以捕獲火狐瀏覽器請求瞻凤。
遠(yuǎn)程代理設(shè)置:將瀏覽器代理設(shè)置為手動配置代理,輸入對方fiddler機(jī)器上的IP世杀、端口(fiddler設(shè)置里面的端口)阀参,將fiddler開啟遠(yuǎn)程,重啟
手機(jī)抓包:將fiddler端口設(shè)置好瞻坝,遠(yuǎn)程連接打開蛛壳。設(shè)置手機(jī)代理。安卓:打開wifi》長按網(wǎng)絡(luò)》勾選高級選項-代理改為手動,配置好fiddler所在機(jī)器的ip和端口(手機(jī)和電腦必須在同一個網(wǎng)絡(luò)狀態(tài)下)IOS:打開wifi》HTTP代理-手動》配置好ip和fiddler設(shè)置的端口
https抓包:有時通過fiddler訪問https的網(wǎng)站時訪問不了衙荐,此時瀏覽器的證書與fiddler的證書不一致捞挥,我們需要把fiddler證書導(dǎo)出來,導(dǎo)入到相應(yīng)瀏覽器忧吟,再次訪問https就可以進(jìn)行抓包了
手機(jī)訪問https抓包:在手機(jī)默認(rèn)瀏覽器訪問一個特殊地址http://192.168.16.102:9999(IP是電腦IP砌函,9999是fiddler端口)在頁面上下載FiddlerRoot文件
websocket抓包:抓websocket的數(shù)據(jù)包和http的數(shù)據(jù)包有一些區(qū)別,就是將瀏覽器設(shè)置為手工配置代理溜族,所有的選項都要打開讹俊。
域名過濾:使用fiddler過濾器,開啟過濾器功能煌抒,勾選Use Filters仍劈,根據(jù)需求選中域名過濾方法,輸入需過濾域名
進(jìn)程過濾:過濾掉其它不需要的進(jìn)程寡壮,幫助我們找到想要的包贩疙。比如過濾遠(yuǎn)程進(jìn)程,fiddler只抓取遠(yuǎn)程訪問的包
視頻學(xué)習(xí)參考1(騰訊課堂):https://ke.qq.com/course/155088
視頻學(xué)習(xí)參考2(慕課網(wǎng)):http://www.imooc.com/learn/37