Fiddler抓包工具
Fiddler 简介
Fiddler 是C# 开发的免费 Web 调试抓包工具,可以捕获客户端与服务端之间所有 HTTP、HTTPS 请求。
作用:监视网络请求、设置断点、修改请求 / 响应数据;自带事件脚本子系统,支持.NET 语言扩展开发。
定位:抓包工具 + 接口调试工具。
拓展:Charles,多用于 Mac 电脑、抓取 iOS 手机数据包。
- Fiddler 界面七大板块
- 菜单栏
- 工具栏
- Session 会话列表(抓到的一条条请求)
- 请求区 Inspectors(Request)
- 响应区 Inspectors(Response)
- 底部命令行控制台
- 底端状态栏
- Fiddler 原理
Fiddler 是以Web 代理服务器形式工作。
默认代理地址:127.0.0.1,端口:8888
- 开启 Fiddler,自动注册系统代理;
- 关闭 Fiddler,自动注销代理;
- 所有走这个代理的 HTTP/HTTPS 流量都会被 Fiddler 捕获。
⚠️坑:Fiddler 异常崩溃、没有正常退出,代理没有自动注销,会导致浏览器无法上网。
- 安装步骤
- 下载 Fiddler 安装包
- 点击 I Agree 同意协议
- 选择安装路径
- 进入安装目录,双击 Fiddler.exe 启动
- 启动完成即可使用
- 配置
-
配置抓取https请求

-
配置抓取的端口,允许所有设备抓取

-
配置完成后,重启
- 常用快捷键
- 停止抓取:F12
- 清空所有记录:Ctrl + x
- 查找:Ctrl + f
- 删除选中的session:delete
- 删除没有选中的session:shift + delete
- Fidder 断点(核心功能)
断点作用:请求到达 Fiddler 时暂停,修改请求参数 / 响应数据,模拟各种测试场景。
分为:全局断点、单个接口断点
- 全局断点(Rules → Automatic Breakpoints)
- before requests 请求前断点:请求还没发给服务器,可以修改请求头、请求体。修改完成点击
Run to Completion放行。 - after responses 请求后断点:服务器已经返回数据,Fiddler 拿到响应,可以修改响应体、响应头,再返回给前端。
- 不用断点时,取消勾选关闭断点。
- before requests 请求前断点:请求还没发给服务器,可以修改请求头、请求体。修改完成点击
- 单个接口断点(底部命令行输入)
✅ 请求前断点bpu
bpu http://49.233.201.254:8080/cms/manage/loginJump.do
取消单个请求前断点:直接输入 bpu 回车
✅ 请求后断点 bpafter
bpafter http://49.233.201.254:8080/cms/manage/loginJump.do
取消单个请求后断点:直接输入 bpafter 回车
优势:只拦截指定接口,其他接口正常通行,不会全部卡住。
- Fiddler 弱网测试【拓展】
弱网:模拟网速慢、网络延迟场景,测试页面 / 接口在弱网下表现。
- Rules → Performance → 勾选
Simulate Modem Speeds开启弱网 - Rules → Customize Rules 打开脚本配置文件
- 修改这两行参数:
// 每KB上传延迟300ms
oSession["request-trickle-delay"] = "300";
// 每KB下载延迟150ms
oSession["response-trickle-delay"] = "150";
✅规则:数字越大,延迟越高,网络越慢
修改后保存脚本,弱网生效。
- Fiddler 抓取手机 HTTPS 数据包【拓展】
⚠️前提:电脑和手机连接同一个 WiFi(同一网段)
- Fiddler 配置:端口 8888,勾选允许远程设备连接,配置 HTTPS 抓包证书
- 手机连上当前 WiFi,修改 WiFi 代理:
- 代理服务器地址:填写电脑本机 IP
- 端口:8888
- 手机浏览器访问
http://电脑IP:8888,下载并安装 Fiddler 根证书 - 手机访问页面 / 接口操作
- Fiddler 会话列表观察,抓到手机接口即为成功
一句话总结
Fiddler 是 Windows 免费抓包调试工具,基于代理原理,默认 8888 端口。可以捕获 http/https;支持断点修改请求响应、弱网模拟;也可以配置抓手机包,手机抓包需要同网段 + 配置代理 + 安装证书。

浙公网安备 33010602011771号