詳解Fiddler Classic過濾、重放、轉發HTTP請求


更多干貨文章,更多最新文章,歡迎到作者主博客 菜鳥厚非

一、簡介

今天介紹一下 Fiddler Classic 對 HTPP 的過濾、重放、轉發操作,這在開發中,尤其在微服務中調試中是經常用到的功能,可以大大提高我們的調試效率。

二、轉發 HTTP 請求

轉發 HTTP 請求,是指當一個請求 A 經過 Fiddler,轉發到請求 B 的功能。Fiddler 設置請求的轉發有兩種方式:一種是經過腳本,另一種直接在 UI 設置,而常用的是腳本方式。

例如:請求的地址是 192.168.1.10/Get/Data,想把他轉到 localhost:5000/Get/Data,通過這個案例進行講解

2.1 FiddlerScript

1 . 點擊 Fiddler 工具欄的 FiddlerScript 菜單,可以進入腳本編輯頁面
在這里插入圖片描述2 . 在打開的 Fiddler ScriptEditor 窗口中,使用 Ctrl+F 找到 OnBeforeRequest 方法
在這里插入圖片描述3 . 在 OnBeforeRequest 方法的末尾,添加下面代碼,主要是對 url 的替換。如下:

        if (oSession.url.IndexOf('192.168.1.10/Get/Data/')>-1){
            oSession.url =oSession.url.Replace('192.168.1.10/Get/Data/','localhost:5000/');    
        } 

在這里插入圖片描述

三、重放 HTTP 請求

重放 HTTP 請求,使用的是 Fiddler 的 Composer 功能。 可以看做是在 Fiddler 中集成了一個 Postman 功能,我們來看看此工具如何使用。

3.1 捕捉請求

在瀏覽器范圍 一下 http://192.168.88.146:8082/hello ,這是我這內網環境的 api,可根據自己的實際的 api 進行訪問
在這里插入圖片描述
然后,看 Fiddler Classic ,可以看到,捕捉到了剛剛訪問的連接
在這里插入圖片描述

3.2 發包

首先點擊 “Composer ”,然后講左邊的請求拖到右邊,再點擊 execute 即可重新發出一個請求
在這里插入圖片描述

四、過濾 HTTP 請求

Fiddler Classic 開啟捕捉后,會監聽所有的請求,在大多數情況下,我們只需要監聽部分請求,此時可以使用 Filters 功能去控制,設置好了后一定要點擊 Actions,才能生效
在這里插入圖片描述

4.1 指定顯示

指定顯示,是通過指定的域名白名單列表,捕捉列表只展示再白名單內的。首先點擊 Filters ,勾選 Use Filters,再選擇 show only the flowing hosts ,那后再輸入指定的域名(192.168.88.146;www.baidu.com;*.bing.com)

這里我們指定了 192.168.88.146;www.baidu.com;*.bing.com 三個域名,其中 *.bing.com 是模糊匹配。

4.2 排查顯示

排查顯示與指定顯示恰恰相反,只需選擇 hide the flowing hosts 即可,其他操作一指定顯示一致。如下:
在這里插入圖片描述

五、擴展

5.1 顯示 IP

首先打開 fiddler 軟件,按 ctr+r 或者 菜單 Rules–Customize Rules,找到 static function Main(),添加顯示 IP 腳本。如下:

FiddlerObject.UI.lvSessions.AddBoundColumn("ServerIP", 120, "X-HostIP");

在這里插入圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM