一、工具概述Fiddler 是一款经典的 HTTP/HTTPS 代理抓包与调试工具广泛应用于 Web 开发、接口测试领域。程序运行在客户端与服务端之间充当网络中间代理节点。启动后会自动修改系统代理终端发出的网络请求会先经过 Fiddler 转发至目标服务器服务器响应数据也会经由 Fiddler 返回客户端全程记录交互数据。关闭软件时系统代理会自动恢复为原始状态无需手动修改。软件默认监听端口为8888可在配置界面自定义端口。核心能力包含流量捕获、请求 / 响应篡改、断点拦截、接口模拟、弱网仿真等软件免费、体积小巧无需额外依赖组件。二、核心功能清单捕获浏览器、移动端 App 发出的 HTTP/HTTPS 网络请求查看完整交互数据手动修改请求参数、响应内容用于接口联调、异常场景测试设置断点拦截网络请求并按需编辑后再放行通过 AutoResponder 功能将线上接口请求重定向至本地文件实现接口 Mock模拟低速网络环境测试应用在弱网下的运行表现按域名、状态码、协议等条件过滤流量精准筛选目标请求支持请求重放、手动构造 HTTP 请求方便接口复测。三、软件安装3.1 安装包获取百度网盘下载保存https://pan.baidu.com/s/1OWJWuiSTEiGJfMMYK8xQDg?pwd5555 提取码: 55553.2 安装步骤双击运行安装程序按照向导提示逐步执行可自定义安装路径建议不安装在系统盘安装完成后首次启动弹窗询问是否开启 HTTPS 解密建议选择 Yes仅开启该功能才能查看 HTTPS 明文内容。四、界面分区说明Fiddler 主界面分为三大区域各区域作用如下左侧会话列表展示全部捕获的网络请求包含请求编号、协议、主机地址、URL、状态码、耗时等信息。不同颜色区分请求类型红色代表 404、500 等异常请求绿色为普通 HTTP 请求灰色为 HTTPS 隧道请求。右侧详情面板选中单条请求后展示请求与响应详情。分为上下板块上半部分为请求头、请求体下半部分为响应头、响应体切换至Inspectors标签可按 Raw、JSON、Headers、Hex 等多种格式解析数据。底部命令行快捷指令输入区域可执行断点、清空、过滤等操作。五、基础实操教程5.1 电脑端网页抓包HTTP/HTTPS启动 Fiddler默认自动开启系统代理打开浏览器访问网页左侧会话列表会实时刷新请求记录。查看数据选中任意请求在右侧Inspectors面板查看请求头、请求体、响应内容。流量过滤切换至右侧Filters标签勾选Use Filters在Show only the following Hosts输入指定域名点击Run Filterset Now列表将仅展示该域名下的请求。HTTPS 解密补充配置首次未开启时 依次打开Tools → Options → HTTPS勾选Capture HTTPS CONNECTs与Decrypt HTTPS traffic根据提示安装并信任根证书重启软件即可正常解析 HTTPS 明文。5.2 移动端 App 抓包前提手机与电脑连接同一局域网同一个 WiFi。开启远程连接 打开Tools → Options → Connections勾选Allow remote computers to connect保持默认端口 8888确认保存。查看电脑局域网 IP 按下WinR输入cmd执行ipconfig记录本机 IPv4 地址。手机代理配置 进入手机 WLAN 设置将当前网络代理改为手动模式服务器填写电脑 IP端口填写 8888保存配置。安装根证书HTTPS 抓包必需 手机浏览器访问地址http://电脑IP:8888在页面底部下载 FiddlerRoot 证书。Android进入系统设置 → 安全选择安装下载的证书文件并设为信任凭据iOS安装描述文件后进入设置 → 通用 → 证书信任设置手动开启 FiddlerRoot 信任开关。配置完成后手机操作 App电脑端 Fiddler 即可捕获对应请求。注意抓包完成后务必关闭手机代理部分 App 启用 SSL 证书锁定SSL Pinning常规方式无法抓包需额外工具绕过。5.3 断点拦截与数据修改该功能常用于测试不同入参、异常响应场景分为全局断点与指定 URL 断点两种方式。方式 1全局断点拦截所有请求菜单选择Rules → Automatic BreakpointsBefore Requests请求发出前拦截After Responses服务端返回数据后拦截。触发断点后会话图标变为红色叹号在右侧面板修改请求 / 响应内容点击Go/Run to Completion放行请求。测试完成后选择Disabled关闭全局断点。方式 2指定 URL 断点精准拦截在底部命令行输入指令plaintextbpu 目标URL示例bpu api.example.com/login仅拦截包含/login的请求。 取消断点直接在命令行输入bpu即可。5.4 AutoResponder 本地 Mock 接口可将线上接口请求转发至本地文件模拟服务端返回数据适用于前后端联调。提前编辑好 JSON 等格式的本地响应文件切换至右侧AutoResponder标签勾选Enable rules和Unmatched requests passthrough未匹配规则的请求正常转发点击Add Rule上方填写需要拦截的 URL支持regex:前缀启用正则匹配下方选择Find a file并选中本地数据文件保存规则访问对应接口将直接读取本地文件返回内容取消勾选Enable rules即可恢复正常请求。5.5 模拟弱网环境简易限速菜单Rules → Performances勾选Simulate Modem Speeds一键模拟低速网络。自定义延迟 打开Rules → Customize Rules找到代码段if (m_SimulateModem)request-trickle-delay请求上传延迟单位毫秒response-trickle-delay响应下载延迟单位毫秒 修改数值后保存脚本配置立即生效。5.6 手动构造 / 重放请求使用Composer标签实现接口构造与重放手动造请求在Composer中选择请求方式、填写 URL、请求头与请求体点击Execute发送重放请求将左侧历史会话直接拖拽至Composer自动填充所有参数修改后重新执行用于接口复测。六、主流抓包工具横向对比对比项FiddlerCharlesWiresharktcpdumpmitmproxy授权方式免费商业收费免费开源免费开源免费开源支持系统以 Windows 为主Windows/Mac/LinuxWindows/Mac/LinuxLinux/MacWindows/Mac/Linux操作界面图形化图形化图形化纯命令行命令行 Web 界面支持协议HTTP/HTTPSHTTP/HTTPS全网络协议全网络协议HTTP/HTTPSHTTPS 解密支持需安装证书支持需安装证书需额外配置密钥需额外处理原生支持移动端抓包支持配置代理支持配置复杂不适用支持断点改包支持支持不支持不支持支持本地 Mock支持 (AutoResponder)支持 (Map Local)不支持不支持支持脚本扩展支持 JScript .NET无扩展脚本支持 Lua无支持 Python 脚本上手难度低低中高高中等适用人群开发、测试人员Mac 端开发测试网络工程师服务器运维安全测试人员七、常见问题排查7.1 关闭 Fiddler 后浏览器无法上网原因软件关闭后系统代理未自动重置。 解决进入 Windows设置 → 网络和Internet → 代理关闭「使用代理服务器」选项。7.2 仅显示 CONNECT 隧道无法查看 HTTPS 明文原因未开启 HTTPS 解密或根证书未信任。 解决进入Tools → Options → HTTPS开启解密功能并完成证书安装与信任。7.3 手机设置代理后无法捕获请求检查手机与电脑是否处于同一局域网确认填写的 IP 为电脑真实局域网地址非127.0.0.1临时关闭电脑防火墙放行 8888 端口。7.4 会话列表请求过多难以定位目标使用Filters域名过滤功能底部命令行输入cls清空历史会话重新操作仅抓取新请求使用Edit → Find Sessions快捷键 CtrlF关键词检索 URL。八、总结Fiddler 是 Windows 平台轻量化 HTTP/HTTPS 抓包工具部署简单、功能全面覆盖流量捕获、断点调试、接口 Mock、弱网模拟等常规开发测试场景。移动端抓包需重点完成代理与证书配置日常使用结束后及时关闭手机代理。 结合使用场景选择工具纯 Web / 接口测试优先使用 Fiddler全协议网络分析选用 WiresharkLinux 服务器环境可使用 tcpdump。
Fiddler 抓包工具 完整安装与实操技术教程
一、工具概述Fiddler 是一款经典的 HTTP/HTTPS 代理抓包与调试工具广泛应用于 Web 开发、接口测试领域。程序运行在客户端与服务端之间充当网络中间代理节点。启动后会自动修改系统代理终端发出的网络请求会先经过 Fiddler 转发至目标服务器服务器响应数据也会经由 Fiddler 返回客户端全程记录交互数据。关闭软件时系统代理会自动恢复为原始状态无需手动修改。软件默认监听端口为8888可在配置界面自定义端口。核心能力包含流量捕获、请求 / 响应篡改、断点拦截、接口模拟、弱网仿真等软件免费、体积小巧无需额外依赖组件。二、核心功能清单捕获浏览器、移动端 App 发出的 HTTP/HTTPS 网络请求查看完整交互数据手动修改请求参数、响应内容用于接口联调、异常场景测试设置断点拦截网络请求并按需编辑后再放行通过 AutoResponder 功能将线上接口请求重定向至本地文件实现接口 Mock模拟低速网络环境测试应用在弱网下的运行表现按域名、状态码、协议等条件过滤流量精准筛选目标请求支持请求重放、手动构造 HTTP 请求方便接口复测。三、软件安装3.1 安装包获取百度网盘下载保存https://pan.baidu.com/s/1OWJWuiSTEiGJfMMYK8xQDg?pwd5555 提取码: 55553.2 安装步骤双击运行安装程序按照向导提示逐步执行可自定义安装路径建议不安装在系统盘安装完成后首次启动弹窗询问是否开启 HTTPS 解密建议选择 Yes仅开启该功能才能查看 HTTPS 明文内容。四、界面分区说明Fiddler 主界面分为三大区域各区域作用如下左侧会话列表展示全部捕获的网络请求包含请求编号、协议、主机地址、URL、状态码、耗时等信息。不同颜色区分请求类型红色代表 404、500 等异常请求绿色为普通 HTTP 请求灰色为 HTTPS 隧道请求。右侧详情面板选中单条请求后展示请求与响应详情。分为上下板块上半部分为请求头、请求体下半部分为响应头、响应体切换至Inspectors标签可按 Raw、JSON、Headers、Hex 等多种格式解析数据。底部命令行快捷指令输入区域可执行断点、清空、过滤等操作。五、基础实操教程5.1 电脑端网页抓包HTTP/HTTPS启动 Fiddler默认自动开启系统代理打开浏览器访问网页左侧会话列表会实时刷新请求记录。查看数据选中任意请求在右侧Inspectors面板查看请求头、请求体、响应内容。流量过滤切换至右侧Filters标签勾选Use Filters在Show only the following Hosts输入指定域名点击Run Filterset Now列表将仅展示该域名下的请求。HTTPS 解密补充配置首次未开启时 依次打开Tools → Options → HTTPS勾选Capture HTTPS CONNECTs与Decrypt HTTPS traffic根据提示安装并信任根证书重启软件即可正常解析 HTTPS 明文。5.2 移动端 App 抓包前提手机与电脑连接同一局域网同一个 WiFi。开启远程连接 打开Tools → Options → Connections勾选Allow remote computers to connect保持默认端口 8888确认保存。查看电脑局域网 IP 按下WinR输入cmd执行ipconfig记录本机 IPv4 地址。手机代理配置 进入手机 WLAN 设置将当前网络代理改为手动模式服务器填写电脑 IP端口填写 8888保存配置。安装根证书HTTPS 抓包必需 手机浏览器访问地址http://电脑IP:8888在页面底部下载 FiddlerRoot 证书。Android进入系统设置 → 安全选择安装下载的证书文件并设为信任凭据iOS安装描述文件后进入设置 → 通用 → 证书信任设置手动开启 FiddlerRoot 信任开关。配置完成后手机操作 App电脑端 Fiddler 即可捕获对应请求。注意抓包完成后务必关闭手机代理部分 App 启用 SSL 证书锁定SSL Pinning常规方式无法抓包需额外工具绕过。5.3 断点拦截与数据修改该功能常用于测试不同入参、异常响应场景分为全局断点与指定 URL 断点两种方式。方式 1全局断点拦截所有请求菜单选择Rules → Automatic BreakpointsBefore Requests请求发出前拦截After Responses服务端返回数据后拦截。触发断点后会话图标变为红色叹号在右侧面板修改请求 / 响应内容点击Go/Run to Completion放行请求。测试完成后选择Disabled关闭全局断点。方式 2指定 URL 断点精准拦截在底部命令行输入指令plaintextbpu 目标URL示例bpu api.example.com/login仅拦截包含/login的请求。 取消断点直接在命令行输入bpu即可。5.4 AutoResponder 本地 Mock 接口可将线上接口请求转发至本地文件模拟服务端返回数据适用于前后端联调。提前编辑好 JSON 等格式的本地响应文件切换至右侧AutoResponder标签勾选Enable rules和Unmatched requests passthrough未匹配规则的请求正常转发点击Add Rule上方填写需要拦截的 URL支持regex:前缀启用正则匹配下方选择Find a file并选中本地数据文件保存规则访问对应接口将直接读取本地文件返回内容取消勾选Enable rules即可恢复正常请求。5.5 模拟弱网环境简易限速菜单Rules → Performances勾选Simulate Modem Speeds一键模拟低速网络。自定义延迟 打开Rules → Customize Rules找到代码段if (m_SimulateModem)request-trickle-delay请求上传延迟单位毫秒response-trickle-delay响应下载延迟单位毫秒 修改数值后保存脚本配置立即生效。5.6 手动构造 / 重放请求使用Composer标签实现接口构造与重放手动造请求在Composer中选择请求方式、填写 URL、请求头与请求体点击Execute发送重放请求将左侧历史会话直接拖拽至Composer自动填充所有参数修改后重新执行用于接口复测。六、主流抓包工具横向对比对比项FiddlerCharlesWiresharktcpdumpmitmproxy授权方式免费商业收费免费开源免费开源免费开源支持系统以 Windows 为主Windows/Mac/LinuxWindows/Mac/LinuxLinux/MacWindows/Mac/Linux操作界面图形化图形化图形化纯命令行命令行 Web 界面支持协议HTTP/HTTPSHTTP/HTTPS全网络协议全网络协议HTTP/HTTPSHTTPS 解密支持需安装证书支持需安装证书需额外配置密钥需额外处理原生支持移动端抓包支持配置代理支持配置复杂不适用支持断点改包支持支持不支持不支持支持本地 Mock支持 (AutoResponder)支持 (Map Local)不支持不支持支持脚本扩展支持 JScript .NET无扩展脚本支持 Lua无支持 Python 脚本上手难度低低中高高中等适用人群开发、测试人员Mac 端开发测试网络工程师服务器运维安全测试人员七、常见问题排查7.1 关闭 Fiddler 后浏览器无法上网原因软件关闭后系统代理未自动重置。 解决进入 Windows设置 → 网络和Internet → 代理关闭「使用代理服务器」选项。7.2 仅显示 CONNECT 隧道无法查看 HTTPS 明文原因未开启 HTTPS 解密或根证书未信任。 解决进入Tools → Options → HTTPS开启解密功能并完成证书安装与信任。7.3 手机设置代理后无法捕获请求检查手机与电脑是否处于同一局域网确认填写的 IP 为电脑真实局域网地址非127.0.0.1临时关闭电脑防火墙放行 8888 端口。7.4 会话列表请求过多难以定位目标使用Filters域名过滤功能底部命令行输入cls清空历史会话重新操作仅抓取新请求使用Edit → Find Sessions快捷键 CtrlF关键词检索 URL。八、总结Fiddler 是 Windows 平台轻量化 HTTP/HTTPS 抓包工具部署简单、功能全面覆盖流量捕获、断点调试、接口 Mock、弱网模拟等常规开发测试场景。移动端抓包需重点完成代理与证书配置日常使用结束后及时关闭手机代理。 结合使用场景选择工具纯 Web / 接口测试优先使用 Fiddler全协议网络分析选用 WiresharkLinux 服务器环境可使用 tcpdump。