好的,阿杰,我帮你整理一份 Fiddler 使用从基础到高级的完整指南,包括安装、抓包、分析、调试和高级技巧,非常适合网络调试和接口测试。
Fiddler 使用指南(基础到高级)
1️⃣ Fiddler 简介
- Fiddler 是一款 Windows 下的 HTTP/HTTPS 调试代理工具,也支持 macOS(Fiddler Everywhere)。
- 主要功能:
- 抓取浏览器、应用的 HTTP/HTTPS 请求和响应
- 修改请求/响应数据(Mock 测试)
- 性能分析、网络延迟模拟
- 支持过滤、搜索、导出会话数据
2️⃣ 安装与配置
2.1 安装
- Windows:直接下载安装包 https://www.telerik.com/fiddler
- macOS / Linux:使用 Fiddler Everywhere
2.2 配置 HTTPS 抓包
- 打开 Fiddler →
Tools
→Options
→HTTPS
- 勾选:
- Capture HTTPS CONNECTs
- Decrypt HTTPS traffic
- 安装证书:
- 点击 Actions → Trust Root Certificate
- 在浏览器或系统中信任证书
⚠️ HTTPS 抓包需要安装证书,否则会出现 SSL 错误
2.3 配置浏览器或系统代理
- 默认 Fiddler 会自动设置系统代理为
127.0.0.1:8888
- 手机抓包:
- 手机和电脑在同一局域网
- 手机 Wi-Fi 代理设置为电脑 IP + 端口 8888
- 安装 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 脚本与自动化
- FiddlerScript(
Rules → Customize Rules
):- 可使用 C# 脚本:
- 自动替换请求参数
- 修改返回数据
- 打印日志
- 可使用 C# 脚本:
- 示例:所有请求添加自定义 Header
if (oSession.HostnameIs("api.example.com")) {
oSession.oRequest["X-Test"] = "12345";
}
6️⃣ 常用技巧
- 手机抓包:设置代理 + 安装证书
- 导入 HAR 文件:用于浏览器数据分析
- 重放请求:
- 右键 → Replay → Reissue
- 快速查找请求:
- Ctrl+F → 按 URL、Header 或 Body 搜索
- 排查接口问题:
- 对比 Request / Response Header
- 查看 Status Code
- 统计耗时和流量
7️⃣ 总结
功能 | 描述 |
---|---|
抓包 | HTTP/HTTPS 请求/响应抓取 |
Inspector | 请求/响应内容查看和格式化 |
Composer | 手动构造请求,回放接口 |
AutoResponder | Mock 接口,自动响应请求 |
Filters | 筛选特定请求,减少干扰 |
Statistics / Timeline | 性能分析,耗时、流量统计 |
FiddlerScript | 自动化、批量处理请求 |
💡 核心理念:
- 抓包分析 → 定位问题 → 修改测试 → 性能优化
- 适合前端、后端开发、测试、运维和安全人员
发表回复