Fiddler的工作原理
? ? Fiddler 是以代理web服務(wù)器的形式工作的,它使用代理地址:127.0.0.1(本機(jī)IP),端口:8888。當(dāng)Fiddler退出的時(shí)候它會自動注銷,這樣就不會影響別的程序。不過如果Fiddler非正常退出,這時(shí)候因?yàn)镕iddler沒有自動注銷,會造成網(wǎng)頁無法訪問。解決的辦法是重新啟動下Fiddler。

Fiddler 如何捕獲程序的會話
? ? 程序如果可以支持HTTP代理的話,它們的數(shù)據(jù)包都能被Fiddler嗅探到。Fiddler的運(yùn)行機(jī)制其實(shí)就是本機(jī)上監(jiān)聽8888端口的HTTP代理。 Fiddler啟動的時(shí)候,默認(rèn)IE的代理設(shè)置為了127.0.0.1:8888,而其他瀏覽器比如Firefox是需要手動設(shè)置的,所以如果將Firefox的代理改為127.0.0.1:8888就可以監(jiān)聽數(shù)據(jù)了。
Fiddler 捕獲電腦瀏覽器的會話過程
? ? 假設(shè)我們?yōu)g覽器的代理服務(wù)器設(shè)置為了127.0.0.1:8888,打開Fiddler,使用瀏覽器來訪問百度的首頁。當(dāng)我們地址欄輸入www.baidu.com,回車,這個請求就會發(fā)送給Fiddler,再由Fiddler經(jīng)過層層路由發(fā)送給百度服務(wù)器,百度服務(wù)器再做出響應(yīng),返回到Fiddler,最后Fiddler再告訴瀏覽器響應(yīng)的內(nèi)容,顯示出百度的首頁。這就是我簡單理解的“Fiddler 捕獲電腦瀏覽器的會話過程”。
Fiddler 捕獲手機(jī)瀏覽器的會話過程
? ? 這里,我們需要為手機(jī)設(shè)置無線網(wǎng)絡(luò)代理,大致步驟是打開手機(jī)設(shè)置→無線網(wǎng)絡(luò)→選擇WiFi→代理設(shè)置→選擇手動→設(shè)置服務(wù)器和端口即可。注意,服務(wù)器的IP地址需要設(shè)置為你電腦的IP地址,可以在電腦打開CMD→輸入ipconfig獲取,然后端口設(shè)置為8888。手機(jī)無線網(wǎng)絡(luò)代理設(shè)置完畢之后,我們就可以愉快地玩耍了。同樣,我們打開Fiddler,用手機(jī)瀏覽器來訪問百度的首頁。當(dāng)我們地址欄輸入www.baidu.com,回車,這個請求就會發(fā)送給Fiddler,再由Fiddler經(jīng)過層層路由發(fā)送給百度服務(wù)器,百度服務(wù)器再做出響應(yīng),返回到Fiddler,最后Fiddler再告訴手機(jī)瀏覽器響應(yīng)的內(nèi)容,我們在手機(jī)瀏覽器就可以看見百度的首頁啦。
