Fiddler抓包工具

Fiddler 简介

Fiddler 是C# 开发的免费 Web 调试抓包工具,可以捕获客户端与服务端之间所有 HTTP、HTTPS 请求。
作用:监视网络请求、设置断点、修改请求 / 响应数据;自带事件脚本子系统,支持.NET 语言扩展开发。

定位:抓包工具 + 接口调试工具。
拓展:Charles,多用于 Mac 电脑、抓取 iOS 手机数据包。

  1. Fiddler 界面七大板块
  • 菜单栏
  • 工具栏
  • Session 会话列表(抓到的一条条请求)
  • 请求区 Inspectors(Request)
  • 响应区 Inspectors(Response)
  • 底部命令行控制台
  • 底端状态栏
  1. Fiddler 原理
    Fiddler 是以Web 代理服务器形式工作。
    默认代理地址:127.0.0.1,端口:8888
  • 开启 Fiddler,自动注册系统代理;
  • 关闭 Fiddler,自动注销代理;
  • 所有走这个代理的 HTTP/HTTPS 流量都会被 Fiddler 捕获。

⚠️坑:Fiddler 异常崩溃、没有正常退出,代理没有自动注销,会导致浏览器无法上网。

  1. 安装步骤
  • 下载 Fiddler 安装包
  • 点击 I Agree 同意协议
  • 选择安装路径
  • 进入安装目录,双击 Fiddler.exe 启动
  • 启动完成即可使用
  1. 配置
  • 配置抓取https请求
    6e4f8df2-92cd-4b42-b475-bfa5668be3a7

  • 配置抓取的端口,允许所有设备抓取
    7cc4aa6f-c942-4167-9c09-1a4a2f529883

  • 配置完成后,重启

  1. 常用快捷键
  • 停止抓取:F12
  • 清空所有记录:Ctrl + x
  • 查找:Ctrl + f
  • 删除选中的session:delete
  • 删除没有选中的session:shift + delete
  1. Fidder 断点(核心功能)
    断点作用:请求到达 Fiddler 时暂停,修改请求参数 / 响应数据,模拟各种测试场景。
    分为:全局断点、单个接口断点
  • 全局断点(Rules → Automatic Breakpoints)
    • before requests 请求前断点:请求还没发给服务器,可以修改请求头、请求体。修改完成点击Run to Completion放行。
    • after responses 请求后断点:服务器已经返回数据,Fiddler 拿到响应,可以修改响应体、响应头,再返回给前端。
    • 不用断点时,取消勾选关闭断点。
  • 单个接口断点(底部命令行输入)
    ✅ 请求前断点 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 回车

优势:只拦截指定接口,其他接口正常通行,不会全部卡住。

  1. Fiddler 弱网测试【拓展】
    弱网:模拟网速慢、网络延迟场景,测试页面 / 接口在弱网下表现。
  • Rules → Performance → 勾选 Simulate Modem Speeds 开启弱网
  • Rules → Customize Rules 打开脚本配置文件
  • 修改这两行参数:
// 每KB上传延迟300ms
oSession["request-trickle-delay"] = "300"; 
// 每KB下载延迟150ms
oSession["response-trickle-delay"] = "150"; 

✅规则:数字越大,延迟越高,网络越慢
修改后保存脚本,弱网生效。

  1. Fiddler 抓取手机 HTTPS 数据包【拓展】
    ⚠️前提:电脑和手机连接同一个 WiFi(同一网段)
  • Fiddler 配置:端口 8888,勾选允许远程设备连接,配置 HTTPS 抓包证书
  • 手机连上当前 WiFi,修改 WiFi 代理:
    • 代理服务器地址:填写电脑本机 IP
    • 端口:8888
  • 手机浏览器访问 http://电脑IP:8888,下载并安装 Fiddler 根证书
  • 手机访问页面 / 接口操作
  • Fiddler 会话列表观察,抓到手机接口即为成功

一句话总结
Fiddler 是 Windows 免费抓包调试工具,基于代理原理,默认 8888 端口。可以捕获 http/https;支持断点修改请求响应、弱网模拟;也可以配置抓手机包,手机抓包需要同网段 + 配置代理 + 安装证书。

posted @ 2026-10-12 19:31  一只鹿吖  阅读(20)  评论(0)    收藏  举报