一.fiddler簡(jiǎn)介
簡(jiǎn)單來(lái)說,Fiddler是一個(gè)http協(xié)議調(diào)試代理工具,它能夠記錄并檢查所有你的電腦和互聯(lián)網(wǎng)之間的http通訊。網(wǎng)上簡(jiǎn)介很多,我們不多說。
二.fiddler版本
fiddler有fiddler2和fiddler4,兩者區(qū)別在于,基于的framework不同,也就是系統(tǒng)支持不一樣,功能原理都是一樣的;電腦操作系統(tǒng)低于win7或是XP系統(tǒng)用Fiddler2就行,win7或win7以上版本,用fiddler4 版本,建議都用Fiddler4版本;
三.fiddler軟件介紹
安裝完成之后點(diǎn)擊啟動(dòng)fiddler,fiddler界面見下:
1.fiddler開關(guān)
界面左下角或點(diǎn)擊F12控制fiddler開關(guān),開關(guān)是“Capturing”;
2.啟動(dòng)之后fiddler代理永遠(yuǎn)是開著的;
3.瀏覽器代理設(shè)置
(1)IE或360瀏覽器代理都是自動(dòng)開啟的;
代理查看方式:瀏覽器菜單欄上:工具—>Internet選項(xiàng)—>連接—>局域網(wǎng)設(shè)置—>高級(jí)代理。
Fiddler開啟之后,代理自動(dòng)修改;
(2)火狐瀏覽器
火狐瀏覽器啟動(dòng)之后,F(xiàn)iddler沒有反應(yīng),是因?yàn)榛鸷硎亲约邯?dú)立的,不會(huì)像IE、360那樣自動(dòng)改變;
代理設(shè)置:——>選項(xiàng)——>高級(jí)——>網(wǎng)絡(luò)——>連接——>設(shè)置——>手動(dòng)配置代理——>Http代理和端口輸入(與Fiddler代理端口保持一致);
(3)谷歌瀏覽器代理設(shè)置
工具——>設(shè)置——>拖動(dòng)頁(yè)面到底部,點(diǎn)擊:顯示高級(jí)設(shè)置按鈕——>網(wǎng)絡(luò)——>更改代理服務(wù)器設(shè)置——>點(diǎn)擊:局域網(wǎng)設(shè)置——>高級(jí)——>進(jìn)入代理服務(wù)器設(shè)置;
谷歌和IE都是用的系統(tǒng)代理。
4.Fiddler自己的端口:
查看方式:Tools——>TelerikFiddler Options——>Connections下的Fiddler listens on port:8888,8888就是我們Fiddler默認(rèn)的端口號(hào);
Fiddler默認(rèn)端口號(hào)是8888(文章中有圖說明端口號(hào)是哪一個(gè)),如果要修改,修改之后要重啟Fiddler。
5.Fiddler抓包格式
Fiddler只能抓取Http和https格式的,但是默認(rèn)只能抓取http,想要抓取https我們的設(shè)置一下,步驟見下:
Tools——>Telerik Fiddler Options——>HTTPS下,勾選:CaptureHTTPS CONNECTs、Decrypt HTTPS traffic 、ignore server certificate errors(unsafe)——>點(diǎn)擊OK,彈出證書之后直接確認(rèn)就行。
6.Fiddler遠(yuǎn)程機(jī)制
Fiddler是代理機(jī)制,所以我們也可以實(shí)現(xiàn)遠(yuǎn)程操作,F(xiàn)iddler默認(rèn)只開啟本地,若要抓取遠(yuǎn)程需要打開遠(yuǎn)程設(shè)置。
設(shè)置: Tools——>TelerikFiddler Options——>Connections——>勾選Allow remote computers connect,此時(shí)就可以遠(yuǎn)程操作;
7.Fiddler遠(yuǎn)程實(shí)例
我直接用另一臺(tái)電腦,遠(yuǎn)程捕獲我自己電腦。
(1)另一臺(tái)電腦相關(guān)設(shè)置
另一臺(tái)電腦上安裝Fiddler并啟動(dòng),查詢另一臺(tái)電腦的IP,開始——>運(yùn)行或(win+R)——>輸入cmd,然后輸入ipconfig,查看IP和Fiddler端口號(hào),并記錄:
Ip為:192.168.103.171,F(xiàn)iddler端口號(hào)為:8888;
(2)我的電腦相關(guān)設(shè)置
點(diǎn)擊瀏覽器,以搜狐瀏覽器來(lái)說,修改代理
http代理為:另一個(gè)機(jī)子上的IP,端口值為Fiddler的端口
(3)結(jié)果
在我本地瀏覽器點(diǎn)擊,另一個(gè)機(jī)子中Fiddler上捕獲的數(shù)據(jù)界面見下:
(4)說明
指定代理之后,無(wú)論Fiddler開關(guān)是關(guān)閉還是打開,數(shù)據(jù)都會(huì)傳輸過來(lái),見上圖。
本地遠(yuǎn)程其他機(jī)子,方法一致,就是講要遠(yuǎn)程的機(jī)子代理改為本地電腦IP+Fiddler端口號(hào)即可。