好的,阿杰,我帮你整理一份 Fiddler 使用从基础到高级的完整指南,包括安装、抓包、分析、调试和高级技巧,非常适合网络调试和接口测试。


Fiddler 使用指南(基础到高级)

1️⃣ Fiddler 简介

  • Fiddler 是一款 Windows 下的 HTTP/HTTPS 调试代理工具,也支持 macOS(Fiddler Everywhere)。
  • 主要功能
    • 抓取浏览器、应用的 HTTP/HTTPS 请求和响应
    • 修改请求/响应数据(Mock 测试)
    • 性能分析、网络延迟模拟
    • 支持过滤、搜索、导出会话数据

2️⃣ 安装与配置

2.1 安装

2.2 配置 HTTPS 抓包

  1. 打开 Fiddler → Tools → Options → HTTPS
  2. 勾选:
    • Capture HTTPS CONNECTs
    • Decrypt HTTPS traffic
  3. 安装证书:
    • 点击 Actions → Trust Root Certificate
    • 在浏览器或系统中信任证书

⚠️ HTTPS 抓包需要安装证书,否则会出现 SSL 错误

2.3 配置浏览器或系统代理

  • 默认 Fiddler 会自动设置系统代理为 127.0.0.1:8888
  • 手机抓包:
    1. 手机和电脑在同一局域网
    2. 手机 Wi-Fi 代理设置为电脑 IP + 端口 8888
    3. 安装 Fiddler 证书到手机

3️⃣ 基础使用

3.1 抓取请求

  • 打开 Fiddler → 开始抓包 → 浏览器访问页面
  • Fiddler 会显示:
    • Session 列表:每一条请求
    • 请求/响应 Headers
    • 请求/响应 Body

3.2 查看请求细节

  • Inspectors 面板
    • Headers:查看请求头和响应头
    • TextView / Raw:原始文本数据
    • JSON / XML / Image:格式化展示
  • Statistics 面板
    • 请求耗时、数据量

3.3 保存与导出

  • 右键 Session → Save → Selected Sessions → .saz 文件
  • 可以导入到 Fiddler 或者用作测试回放

4️⃣ 高级功能

4.1 请求/响应修改(Mock / Replay)

  • Composer 面板
    • 手动构造 HTTP 请求
    • 修改 URL、Headers、Body
    • 发送请求,验证接口响应
  • AutoResponder
    • 设置规则拦截请求并返回自定义响应
    • 用于前端 Mock 或接口不可用时测试

4.2 过滤请求

  • Filters 面板
    • 按域名、方法、状态码过滤
    • 只显示特定请求,便于分析

4.3 性能分析

  • Timeline
    • 显示请求发送和响应时间
  • Statistics
    • 计算平均响应时间、流量
  • 可模拟网络延迟:
    • Rules → Performance → Simulate Modem Speeds

4.4 HTTPS 流量抓取高级设置

  • 捕获客户端证书请求
  • 支持自定义证书验证
  • 配合 Fiddler Script 修改请求头、URL、Body

5️⃣ Fiddler 脚本与自动化

  • FiddlerScriptRules → Customize Rules):
    • 可使用 C# 脚本:
      • 自动替换请求参数
      • 修改返回数据
      • 打印日志
  • 示例:所有请求添加自定义 Header
if (oSession.HostnameIs("api.example.com")) {
    oSession.oRequest["X-Test"] = "12345";
}


6️⃣ 常用技巧

  1. 手机抓包:设置代理 + 安装证书
  2. 导入 HAR 文件:用于浏览器数据分析
  3. 重放请求
    • 右键 → Replay → Reissue
  4. 快速查找请求
    • Ctrl+F → 按 URL、Header 或 Body 搜索
  5. 排查接口问题
    • 对比 Request / Response Header
    • 查看 Status Code
    • 统计耗时和流量

7️⃣ 总结

功能描述
抓包HTTP/HTTPS 请求/响应抓取
Inspector请求/响应内容查看和格式化
Composer手动构造请求,回放接口
AutoResponderMock 接口,自动响应请求
Filters筛选特定请求,减少干扰
Statistics / Timeline性能分析,耗时、流量统计
FiddlerScript自动化、批量处理请求

💡 核心理念

  • 抓包分析 → 定位问题 → 修改测试 → 性能优化
  • 适合前端、后端开发、测试、运维和安全人员