Fiddler 抓包工具介绍

一、工具简介

Fiddler 是一款功能强大的 HTTP/HTTPS 抓包与调试代理工具,最初由 Telerik(现属 Progress 公司)开发。
它通过在本地计算机上建立一个代理服务器(默认端口 8888),拦截并分析客户端与服务器之间的网络请求与响应。

Fiddler 可运行于:

  • Windows 平台(Fiddler Classic)
  • macOS / Linux / Windows(Fiddler Everywhere)

二、典型使用场景

使用场景 说明
🧪 Web 调试 检查浏览器发送的请求参数、Headers、Cookies、响应体内容等。
🔍 接口分析 观察客户端与服务端交互的 REST API 请求,调试参数或响应结构。
📱 移动抓包 通过配置手机代理到 Fiddler,捕获移动端 HTTPS 请求。
🔒 HTTPS 解密与分析 安装根证书后,可将加密通信解密为明文。
📈 性能优化 分析接口响应时间、数据大小、重定向次数等。
🧰 Mock 测试 使用 AutoResponder 模拟服务端响应,无需真实后端即可调试前端逻辑。
🧩 接口重放 使用 Composer 模块修改并重放请求,快速验证接口参数。

三、支持的协议类型

Fiddler 支持多种基于 HTTP 的通信协议:

协议类型 说明
HTTP/1.0 / HTTP/1.1 默认支持,最常见的网页与 API 协议。
HTTPS (SSL/TLS) 通过中间人解密,可查看请求与响应明文。
WebSocket (ws/wss) 支持捕获握手与消息帧。
HTTP/2 (h2) 在 Fiddler Everywhere 中完整支持,Classic 仅部分支持。
gRPC(部分支持) 仅支持基于 HTTP/1.1 的 gRPC 调用,HTTP/2 流式 gRPC 抓包能力有限。

四、HTTPS 抓包与明文解析能力

1. 抓取 HTTPS 原理

Fiddler 采用 中间人代理(MITM) 技术实现加密流量解密流程:

  1. 客户端发起 HTTPS 连接;
  2. Fiddler 拦截握手并生成伪造证书;
  3. 客户端信任 Fiddler 证书;
  4. Fiddler 与真实服务器建立加密连接;
  5. Fiddler 获取并展示明文数据。

✅ 一旦安装并信任 Fiddler 根证书,所有 HTTPS 请求/响应均能以明文显示。


2. 启用 HTTPS 解密步骤

  1. 打开 Fiddler;
  2. 选择菜单:Tools > Options > HTTPS
  3. 勾选:
    • Capture HTTPS CONNECTs
    • Decrypt HTTPS traffic
  4. 点击 Actions > Trust Root Certificate
  5. 在系统中信任根证书;
  6. (移动端)在手机上访问 http://<电脑IP>:8888 下载并安装证书;
  7. 手机连接同一 Wi-Fi 并设置代理为电脑 IP 与端口 8888

完成后即可抓取 HTTPS 明文流量。


五、Fiddler 核心功能

功能模块 功能说明
Inspectors 查看请求与响应详情(Headers、Body、Cookies、JSON、XML 等)。
Composer 编辑并重放请求,用于接口调试。
AutoResponder 按规则自动响应请求,实现 Mock 功能。
Filters 根据域名、方法、状态码等筛选请求。
Timeline / Statistics 分析请求耗时与性能指标。
FiddlerScript 支持 JScript.NET 脚本自动化,如动态修改 Header、Mock 响应等。

六、明文解析能力说明

类型 是否支持明文解析 说明
HTTP 默认明文协议,无需解密。
HTTPS 需安装并信任 Fiddler 根证书。
WebSocket ✅(部分) 握手和部分消息帧可显示为文本。
HTTP/2 ⚠️ 部分支持 Fiddler Everywhere 可完全解析。
gRPC ⚠️ 有限支持 仅支持部分非流式请求,Protobuf 二进制内容仍需手动反序列化。

七、不支持与不适用场景

🚫 不支持的协议类型

协议类型 说明
QUIC (HTTP/3) 基于 UDP,Fiddler 无法代理 UDP 流量。
纯 TCP / UDP 非 HTTP 协议无法被 Fiddler 捕获。
FTP / SFTP / SSH 不在 Fiddler 代理范围内。
WebRTC / RTP / RTSP 这类实时媒体流不走 HTTP 通道,无法解密。
非代理模式的 HTTPS (直连或证书固定) App 若使用证书固定(SSL Pinning),Fiddler 无法中间人解密。

⚠️ 不适用的场景

场景 原因
涉及银行、支付、隐私类 App 抓包 存在合规与安全风险,且常采用证书固定。
加密算法混淆或二进制协议 Fiddler 仅显示字节流,需手动解码。
生产环境流量分析 存在数据泄露风险,不建议启用解密。
大规模流量采集与统计 性能受限,Fiddler 仅适合单机调试。

八、安全与合规建议

⚠️ 请勿将 Fiddler 用于未经授权的网络通信拦截。

建议:

  • 仅在测试环境或获得授权的条件下使用;
  • 禁止解密含敏感或隐私数据的通信;
  • 测试结束后禁用 Decrypt HTTPS traffic
  • 不要导出或共享根证书。

九、与其他抓包工具对比

工具 平台 HTTPS 明文支持 HTTP/2 备注
Fiddler Classic Windows ✅ 支持 ⚠️ 部分支持 免费,脚本强大
Fiddler Everywhere Win/Mac/Linux ✅ 完全支持 ✅ 完全支持 跨平台 UI 现代化
Charles Win/Mac/Linux ✅ 支持 ✅ 支持 商业版,界面友好
Wireshark 全平台 ⚠️ 仅部分 SSL ✅ 支持 偏向底层网络分析

十、总结

特性 能力说明
抓包类型 HTTP、HTTPS、WebSocket、部分 HTTP/2、部分 gRPC
明文解析 ✅ 支持(安装根证书)
不支持协议 QUIC、UDP、FTP、SSH、WebRTC、RTSP 等
平台支持 Windows(Classic) / 全平台(Everywhere)
主要用途 Web/API 调试、移动抓包、性能优化、Mock 测试
优点 免费、强大、支持脚本、易上手
局限 不支持 UDP / QUIC、对 gRPC 支持有限

总结一句话:
Fiddler 是最经典的 HTTP/HTTPS 抓包与调试工具之一,支持明文解析与脚本扩展,适用于 Web 与移动端调试,但不支持 QUIC、UDP、WebRTC 等非 HTTP 流量。


Fiddler下载

Fiddler 官网https://www.telerik.com/fiddler

这里下载要说明一下,有收费版本和经典版本,收费版本会多一些功能,比如可以登录,选择账号同步数据。
在这里插入图片描述

我这里选择下载经典版本


Fiddler安装

下载完成是一个 .exe 文件,双击安装即可
在这里插入图片描述

选择自定义安装路径
在这里插入图片描述

安装完关闭界面即可
在这里插入图片描述

运行后,就可以看到相关网络的流量了
在这里插入图片描述

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐