Fiddler

Fiddler 下載

Fiddler 是一款功能強大的網絡調試工具,主要用來捕獲和分析 HTTP/HTTPS 請求與響應。它常被用來幫助開發人員、測試人員和網絡工程師診斷網絡問題,查看網絡請求的細節,以及調試應用程式和服務的通信問題。

下面是 Fiddler 教學,幫助你學會如何使用這款工具進行網絡調試。


?‍? 一、什麼是 Fiddler?

Fiddler 是一款免費的 Web 調試代理工具,能夠:

  • 捕獲 HTTP 和 HTTPS 請求/響應。
  • 讓你檢查和修改傳輸過程中的請求和響應數據。
  • 進行性能分析,查看網絡請求的時間分佈。
  • 調試 Web 應用,特別是與後端服務的交互。

? 二、如何安裝 Fiddler?

1️⃣ 下載 Fiddler

  1. 訪問 Fiddler 官方網站
  2. 點擊 Download Fiddler,選擇你操作系統對應的版本(Fiddler Everywhere 或 Fiddler Classic)。

2️⃣ 安裝 Fiddler

  1. 運行下載的安裝程序,按照提示完成安裝。
  2. 安裝完成後啟動 Fiddler。

? 三、Fiddler 基本功能介紹

1️⃣ 捕獲請求和響應

Fiddler 會自動作為一個代理服務運行,捕獲所有經過的 HTTP 和 HTTPS 請求/響應。

  • 啟動 Fiddler,所有的 Web 請求將會顯示在界面中,包含請求的 URL、狀態碼、傳輸時間等詳細信息。
  • 請求/響應會按時間順序顯示在左側面板中。

2️⃣ 查看請求和響應的詳細內容

  • 選中一個請求或響應,你可以在右側面板中查看其詳細內容:
    • Headers:查看 HTTP 標頭信息。
    • Text:查看請求或響應的正文數據。
    • JSONXML:查看格式化後的數據(如果是 JSON 或 XML 格式)。
    • Raw:查看原始的請求/響應數據。

3️⃣ 篩選和查找特定請求

  • Fiddler 提供了篩選功能,讓你能夠快速找到關心的請求。你可以在頂部的篩選框中輸入 URL 關鍵字、域名或狀態碼等信息,Fiddler 會自動過濾請求列表。

? 四、Fiddler 高級功能

1️⃣ 調試 HTTPS 請求

默認情況下,Fiddler 只會捕獲 HTTP 請求。要捕獲 HTTPS 請求,你需要安裝 Fiddler 的根證書。

  1. 在 Fiddler 中,選擇 Tools > Options > HTTPS
  2. 勾選 Decrypt HTTPS traffic,Fiddler 會自動安裝根證書並解密 HTTPS 請求。
  3. 你可能需要信任該根證書,以避免瀏覽器顯示安全警告。

2️⃣ 修改請求和響應

Fiddler 允許你修改網絡請求和響應的數據。

修改請求:

  • 在捕獲到的請求上右鍵,選擇 EditReplay
  • 在編輯模式下,你可以更改 URL、標頭、請求正文等數據,然後重新發送請求。

修改響應:

  • 你可以選擇某一響應,點擊 Inspectors,然後編輯其正文或標頭。
  • 使用 Fiddler 的 AutoResponder 功能,可以設置自定義響應,來模擬服務器回應。

3️⃣ 使用 AutoResponder 模擬服務端回應

AutoResponder 允許你根據某些條件自動回應請求。例如,當你想模擬服務器返回錯誤碼 500 時,可以設置相應的規則。

  1. AutoResponder 標籤下,點擊 Add Rule
  2. 設置條件(例如,根據 URL 或請求標頭),並定義響應數據(如返回特定的 HTTP 狀態碼和正文)。

4️⃣ 性能分析

Fiddler 能夠分析每個請求的性能,顯示請求的時間細節:

  1. 在請求詳情中,你可以查看 Timeline,它展示了請求從發送到接收的過程時間。
  2. 你可以根據時間分佈來優化頁面加載速度,找出瓶頸。

5️⃣ 使用 FiddlerScript 自定義行為

Fiddler 允許你使用 FiddlerScript 來編寫腳本,自定義請求和響應的處理邏輯。例如,你可以使用腳本來自動修改請求的標頭或響應內容。

  • 點擊 Rules > Customize Rules 來編輯 FiddlerScript。
  • 你可以使用 C# 語言來編寫邏輯,實現各種功能。

?‍? 五、Fiddler 設置與自定義

1️⃣ 設置代理服務

Fiddler 默認會運行在本地代理端口 (127.0.0.1:8888),但是你可以根據需要修改代理設置。

  1. 點擊 Tools > Options > Connections
  2. 你可以修改 Fiddler listens on port 設置來更改代理端口。

2️⃣ 更改界面語言

Fiddler 支持多種語言,你可以根據需要選擇合適的語言界面。

  1. 點擊 Tools > Options > Language
  2. 選擇你需要的語言,Fiddler 將會重新加載並顯示所選語言的界面。

3️⃣ 設置過濾條件

Fiddler 支持多種過濾條件,讓你僅顯示特定類型的請求。例如,你可以過濾顯示某一域名、IP 或狀態碼的請求。

  1. 在界面中,選擇 Filters 標籤。
  2. 設置過濾條件,過濾顯示的請求。

4️⃣ 導出和保存會話

Fiddler 允許你將捕獲的會話保存為文件,方便將來查看或分享。

  1. 點擊 File > Save,選擇保存的文件格式(例如 .saz 格式)。
  2. 保存後,你可以將文件發送給同事或用於後續分析。

? 六、Fiddler 常見問題與解決方法

1️⃣ Fiddler 無法啟動或崩潰

  • 嘗試以管理員身份運行 Fiddler。
  • 檢查防火牆或安全軟件是否阻止 Fiddler 訪問網絡。

2️⃣ 無法捕獲 HTTPS 請求

確保你已經啟用 Decrypt HTTPS traffic,並且安裝了根證書。你可以在 Tools > Options > HTTPS 中重新安裝根證書。

3️⃣ 請求顯示不完整或數據缺失

可能是因為數據包太大或其他原因無法完全顯示。嘗試增加 Maximum response size 或使用 Timeline 分析數據包。


? 七、學習資源

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *