當(dāng)前位置:首頁>職場> fiddler工作原理(簡單說說Fiddler的工作原理)
發(fā)布時間:2024-01-24閱讀( 19)
不知道讀者在使用 Fiddler 軟件時,是否考慮過 Fiddler 是怎樣抓包的,原理是什么?
Fiddler 本質(zhì)上是一個 Web 代理服務(wù)器,默認(rèn)的工作端口是 8888。查看端口方式為,點擊菜單 “Tools”,選擇“Options...” 菜單項,如下圖:

在打開的 “Options” 配置框的 “Connections” 選項卡,如下圖:

Web 代理(Web Proxy Server)服務(wù)器是網(wǎng)絡(luò)的中間實體。Web 代理位于 Web 客戶端和 Web 服務(wù)器之間,扮演 “中間人” 的角色。HTTP 代理服務(wù)器既是 Web服務(wù)器又是 Web客戶端。如下圖:

上圖中,瀏覽器發(fā)起請求到 Fiddler 代理服務(wù)器,然后由 Fiddler 代理服務(wù)將請求轉(zhuǎn)發(fā)給真實的服務(wù)器。服務(wù)器收到請求后,進(jìn)行各種處理,然后將響應(yīng)返回給 Fiddler 代理服務(wù)器,F(xiàn)iddler 代理服務(wù)器再將響應(yīng)返回給瀏覽器。
既然瀏覽器的請求和服務(wù)器的響應(yīng)均要通過 Fiddler 代理服務(wù)器來轉(zhuǎn)發(fā),在進(jìn)行轉(zhuǎn)發(fā)之前,我們可以對請求/響應(yīng)報文進(jìn)行任何操作。例如:修改請求參數(shù)、修改響應(yīng)數(shù)據(jù)、在請求發(fā)送到服務(wù)器之前打斷點、在響應(yīng)到達(dá)瀏覽器之前打斷點、創(chuàng)建Mock服務(wù)等等。
代理服務(wù)器的作用(1)共享網(wǎng)絡(luò):能解決僅僅有一條線路、一個公有 IP 的問題。在公有 IP 資源嚴(yán)重不足的情況下,可以滿足局域網(wǎng)大量用戶同時共享上網(wǎng)的需求。
(2)提高了訪問速度:因為大部分的代理服務(wù)器都有緩存功能,可以直接從緩存讀取,無須再連接到遠(yuǎn)程 Web 服務(wù)器,下載訪問資源。這可以加快訪問網(wǎng)站的速度、節(jié)約帶寬資源。
(3)突破訪問限制:當(dāng)訪問權(quán)限受到限制時,可以使用有權(quán)限的代理服務(wù)器去訪問受限資源。
(4)隱藏身份:內(nèi)部網(wǎng)絡(luò)的用戶要對外發(fā)布信息,就需要使用代理服務(wù)器的反向代理功能。這樣就不會影響內(nèi)部網(wǎng)絡(luò)的安全性能,起到隱藏身份的目的。
Fiddler 工作原理在了解工作原理前,我們先看看一個具體實例。詳細(xì)步驟如下:
(1)打開 Fiddler 軟件,處于抓包狀態(tài)的 Fiddler 監(jiān)聽的端口是 8888,如下圖:

(2)打開 “控制面板”,選擇 “Internet選項”。選擇 “連接” 選項卡,然后點擊 “局域網(wǎng)設(shè)置(L)” 按鈕,如下圖:

在局域網(wǎng)設(shè)置彈框中,選擇 “高級” 按鈕。如下圖:

打開“代理設(shè)置”彈框,如下圖:

從上圖中可知,其實 Fiddler 已經(jīng)自動將系統(tǒng) HTTP 和 HTTPS 代理設(shè)置為 127.0.0.1:8888 了。如果我們?yōu)g覽器默認(rèn)使用的是系統(tǒng)代理,那么 Fiddler 就能正常抓包了。
但是,F(xiàn)irefox 瀏覽器是個例外,它可以手動配置是否使用系統(tǒng)代理設(shè)置,如果設(shè)置不是使用系統(tǒng)代理設(shè)置,則 Fiddler 將抓不到 Firefox 瀏覽器的包。如下圖:

如果我們此時將 Fiddler 關(guān)閉,再次查看 “Internet選項” 關(guān)于局域網(wǎng)的設(shè)置。如下圖:

上圖中,已經(jīng)沒有配置代理服務(wù)器信息了,即不走代理,F(xiàn)iddler 也就不能抓包了。
通過上面的例子的分析,應(yīng)該明白為什么 Fiddler 能夠抓包了吧!!
Fiddler 抓包的原理和我們生活中快遞代收點類似,快遞員將我們的快遞放在代收點(如果我們快遞沒有使用膠帶等封口,那么代收點是不是可以任意查看、替換我們快遞中的東西,這就類似HTTP;如果我們快遞使用膠帶等封了口的,那么代收點就不能隨意查看快遞中是什么、甚至替換,這就類似HTTPS),我們有時間就到代收點去取快遞。
歡迎分享轉(zhuǎn)載→ http://m.avcorse.com/read-234808.html
Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號-5 TXT地圖HTML地圖XML地圖