Fiddler 高级命令与过滤技巧 🚀
Fiddler 高级命令与过滤技巧 🚀
前两篇文章,我们学习了 Fiddler 的安装、基础抓包和拦截修改请求的操作。本篇将带你深入探索 Fiddler 的高级命令、过滤技巧、正则匹配、团队协作方法和实战思路,让抓包工作更高效、更系统化。
一、Fiddler 高级命令原理与作用
Fiddler 的高级命令不仅是快捷操作,更隐藏着抓包原理和调试逻辑:
| 快捷键 / 功能 | 用途 | 原理/场景 |
|---|---|---|
| CTRL+R | 重发请求 | 请求被重新发送到服务器,可修改后再次发送测试接口容错或权限问题 |
| CTRL+X | 清空会话列表 | 清理历史抓包记录,避免干扰分析 |
| F5 | 刷新抓包 | 刷新显示最新抓包数据 |
| CTRL+T | 打开 Filters 面板 | 快速定位过滤面板,提高抓包精确度 |
| CTRL+SHIFT+R | Replay 重发请求并可修改 | 用于批量调试请求或回放场景 |
| Session 右键 → Breakpoint | 拦截请求或响应 | 在请求或响应到达前暂停,便于修改数据 |
| Session 右键 → Unlock for Editing | 解锁请求以修改 | 允许修改请求参数、Header 或 Body |
| Session 右键 → Save → Selected Sessions | 导出抓包记录 | 便于团队共享或复盘 |
🔍 小技巧:理解命令背后的原理比记快捷键更重要。例如 Breakpoint 是暂停数据流,而 AutoResponder 是自动替换响应,两者组合可模拟复杂业务场景。
二、Filters 高级用法
Filters 是 Fiddler 的核心功能之一,可以精准控制抓包结果,提升分析效率。
1. 基础过滤
- Show only if URL contains → 只显示关键接口
- Hide if URL contains → 隐藏无关请求
- HTTP methods → 只显示 GET / POST / PUT / DELETE
- Hosts → 指定域名抓包
2. 高级过滤技巧
正则匹配 URL
- 支持复杂规则:如
.*login.*匹配 URL 包含 login 的请求 - 示例:
.*\.(jpg|png|css|js)$隐藏静态资源
- 支持复杂规则:如
请求参数过滤
- Filters → Request Headers → Contains / Does not contain
- 精确抓取 POST Body 中包含关键字段的请求
分场景过滤
- 结合 Breakpoint,先过滤目标接口,再拦截修改数据
📖 场景分享:
- 在调试支付模块时,只抓取支付接口 URL,隐藏图片、JS、广告请求
- 调试登录异常,使用正则匹配 URL,快速定位异常接口
三、AutoResponder 高级技巧
AutoResponder 可自动修改响应或重定向请求,常用于模拟各种测试场景:
正则匹配 URL
.*api/v1/orders.*匹配所有订单接口
重定向请求
- 可将请求重定向到本地 Mock 文件或测试服务器
延迟响应
- 模拟慢接口,测试前端加载动画、重试逻辑
条件生效
- 结合 Filters 使用,只在特定模块启用 AutoResponder
💡 实战示例:
- 模拟支付接口延迟 5 秒
- 模拟登录接口返回异常 JSON,验证前端异常提示
- 团队统一测试数据,确保环境一致
四、团队协作与复盘技巧
导出抓包记录
- Session → Save → Selected Sessions → SAZ 文件
- 团队共享,便于问题复盘
共享规则
- Filters 和 AutoResponder 可导出规则
- 团队统一规则,提高调试一致性
文档记录
- 记录抓包操作步骤、修改参数、模拟响应
- 形成团队知识库,降低新人上手成本
🔧 小技巧:
- 每次调试记录 URL、请求参数和修改结果
- 团队共享 AutoResponder 文件,实现统一 Mock 场景
五、实战场景分享
模拟异常接口
- 使用 AutoResponder 返回 HTTP 500 或自定义 JSON
- 测试前端弹窗、重试逻辑和容错
移动端权限调试
- 手机代理连接 Fiddler
- Breakpoint 拦截请求,修改 Header 权限字段
- 验证不同用户角色接口返回是否正确
性能分析
- 使用 Timeline 查看请求耗时
- 配合 Filters 精准分析慢接口
- 排查网络瓶颈和前端渲染问题
六、实用技巧与注意事项
- 精准抓包:先确定目标接口,避免大量无关请求干扰
- 组合使用:Filters + Breakpoint + AutoResponder 提高调试效率
- 安全操作:HTTPS 抓包涉及敏感信息,建议在测试环境操作
- 团队共享:导出规则和抓包记录,形成知识沉淀
- 文档记录:每次操作写笔记,便于复盘和新人学习
七、总结
通过本篇文章,你将掌握:
- Fiddler 高级命令和快捷操作,提高抓包效率
- Filters 高级用法,正则匹配和分场景过滤
- AutoResponder 高级技巧,模拟异常和延迟响应
- 团队协作方法,共享规则与抓包记录
- 实战场景分析,结合前两篇形成完整 Fiddler 技能体系
💡 下一步建议:结合文章 1-3 技能,进入 移动端抓包与实战技巧,解决 App 抓包、证书 pinning、性能分析等高级问题,形成全方位调试能力。
评论










