fiddler如何使用:抓包调试完整实操
fiddler如何使用的核心操作是开启代理抓取HTTP、HTTPS网络数据包,配置证书实现加密流量解析,通过会话查看、断点调试、修改请求响应、模拟弱网完成调试工作,该工具仅适配Windows系统,仅抓取设备走代理的网络流量,无法抓取本机直连无代理的网络数据,适合前端调试、接口测试、网络故障排查人群使用。
fiddler基础抓包配置
你打开Fiddler软件后,软件会自动开启本机8888端口代理,无需手动启动服务,此时电脑所有HTTP网络请求会自动被拦截捕获。默认状态下软件仅抓取电脑本机流量,若需要抓取手机设备流量,需保证电脑和手机连接同一局域网,在手机WiFi代理设置中填写电脑的本机IP地址和8888端口,保存配置后即可生效。关闭抓包功能可直接点击软件顶部菜单栏的Captures按钮,取消勾选即可暂停流量捕获。
HTTPS证书安装与解密设置
未配置证书时,Fiddler无法解析HTTPS加密数据包,只会显示加密乱码,这是新手最常遇到的问题。你需要依次点击软件Tools、Options、HTTPS选项卡,勾选DecryptHTTPStraffic解密选项,弹出证书安装弹窗后,一路确认安装电脑本地证书,同时勾选Ignoreservercertificateerrors忽略证书报错,规避部分网站证书拦截问题。手机抓包需在手机浏览器打开对应IP+8888端口页面,下载安装Fiddler根证书,未安装证书的移动设备无法抓取任何HTTPS接口数据。
fiddler核心调试功能操作
断点调试是Fiddler的核心实用功能,可精准修改网络请求和响应数据。你按下键盘F11可开启全局请求断点,所有网络请求发送前会暂停,可修改请求头、请求参数、请求方式;按下F12开启响应断点,服务器返回数据后暂停,可修改返回的状态码、返回内容、响应头。修改完成后点击RuntoCompletion按钮即可放行请求,无需要修改的请求可直接跳过断点。
可精准筛选目标网络流量。
软件右侧Filters筛选面板可自定义过滤规则,你可以按域名、端口、请求方式、状态码筛选流量,屏蔽无关的系统后台请求、广告请求,只保留需要调试的业务接口。筛选规则设置完成后,点击Actions、ApplyFilter即可生效,能大幅减少流量列表的冗余数据,提升调试效率。同时可右键单条会话,选择Inspectors查看请求详情,上方面板为请求数据,下方面板为服务器响应数据,支持图文、JSON、表单多种格式解析。
fiddler弱网模拟设置
测试网络卡顿、超时场景时,你可以手动限制网络网速模拟弱网环境。进入Tools、Options、Network选项,取消勾选SimulateModemSpeeds的默认限速,可自定义上传、下载网速,常规测试可设置下载100kb/s、上传50kb/s,模拟2G、弱WiFi网络状态。开启该功能后,所有代理流量都会遵循限速规则,关闭勾选即可恢复正常网速,可有效测试接口在弱网下的稳定性和超时重试机制。
fiddler会话数据导出与复用
调试完成后,你可将抓取的会话数据保存为SAZ格式文件,该格式为Fiddler专属存储格式,完整保留请求、响应、耗时、header等全部数据,可随时导入软件二次查看、复盘问题。同时支持复制接口请求参数、curl命令,直接粘贴到接口测试工具中复用,无需重复手动录入接口信息,适配开发对接、bug复盘、测试报告取证等工作场景。
fiddler使用边界与限制
Fiddler不支持抓取HTTP/3协议流量,当前多数主流APP、网页已适配HTTP/3协议,这类加密流量会出现抓包空白、数据丢失的情况。同时软件仅支持Windows操作系统,Mac、Linux系统无法直接安装使用,移动端无独立安装包,只能通过设备代理电脑端软件间接抓包。此外,开启全局代理后,部分内网系统、企业加密软件会识别代理环境并拦截网络连接,导致网络访问失败。
主流抓包工具对比参考
| 工具名称 | 适配系统 | HTTP/3支持 | 操作难度 |
|---|---|---|---|
| Fiddler | 仅Windows | 不支持 | 较低 |
| Charles | Windows、Mac | 部分支持 | 中等 |
| Wireshark | 全平台 | 完全支持 | 较高 |
