资讯动态

Fiddler中文免安装版配置指南:HTTPS抓包与代理设置避坑

发布时间:2026/10/18 5:20:09 来源:尧图企业网站定制
简介Fiddler中文免安装版是一款面向Web开发、测试与安全评估人员的网络封包分析工具界面已汉化无需安装即可直接运行适合需要抓取HTTP/HTTPS流量、排查接口问题或分析网页加载性能的开发者使用。压缩包共62个文件以exe可执行程序、dll组件库、dat数据文件为主另含wav提示音、js脚本、config配置、xul界面描述及ico图标等整体约1.71MB解压后即可找到主程序启动。资源内附使用方法说明与脚本目录涵盖会话捕获、请求响应查看、断点修改与重放、自定义脚本等核心功能模块可帮助读者快速理解网络通信细节并定位问题。目前已有6127人学习下载适合前端、后端及测试工程师作为日常调试与性能优化的实用工具参考。1. 从一次抓包翻车说起为什么我最终选了 fiddler中文免安装版上周帮一个做前端的朋友排查接口问题他本地环境是 Windows 10装了个某抓包工具结果证书怎么都装不上浏览器一直提示连接不安全折腾了一下午。我过去看了一眼直接扔给他一个 fiddler中文免安装版压缩包解压、双击、改个端口五分钟搞定。他当时那个表情就是「早知道这么简单我折腾啥」。fiddler 在 HTTP/HTTPS 抓包这个领域基本属于绕不开的工具。不管是调接口、看请求头、分析响应体还是做移动端抓包它都是很多人的第一选择。但问题在于官方安装版对新手不太友好安装过程会写注册表、装证书、改系统代理一旦装崩了卸载都卸不干净下次再装就各种玄学报错。免安装版的好处就在这儿——解压即用不写注册表不污染系统删掉文件夹就等于卸载干净。这篇文章适合两类人一是刚接触抓包、不想在环境上浪费时间的开发者二是已经装过 fiddler 但被证书或代理问题搞烦了、想换一种更干净方式的老手。接下来我会把版本选择、解压配置、证书安装、代理设置、常见报错处理按我实际部署的顺序讲一遍。2. 装之前先定版本fiddler 中文免安装版选哪个包2.1 免安装版和安装版的区别在哪很多人第一次接触 fiddler 中文免安装版会以为只是把安装版打包了一下。实际上两者的运行机制有本质区别。安装版在安装过程中会做几件事向系统注册表写入配置项、在「程序和功能」里注册卸载入口、把证书安装到系统受信任根证书区、设置系统全局代理。这些操作一旦中途出错比如权限不够、杀软拦截就会留下半残状态后面再装就各种冲突。免安装版通常是一个已经配置好运行环境的压缩包解压后直接运行主程序。它不写注册表不注册卸载项证书需要你手动导入代理也需要你手动在 fiddler 内部开启。听起来好像更麻烦但实际上每一步都是可控的出了问题你知道去哪看、去哪改。我一般会推荐新手从免安装版入手就是因为它的「黑匣子」更少出问题时排查路径更短。2.2 版本号怎么选别追最新看兼容性fiddler 的版本迭代不算快但不同版本对操作系统的要求有差异。目前常见的中文免安装版多基于 fiddler 5.x 系列这个系列对 Windows 7、Windows 10、Windows 11 都有不错的兼容性。如果你用的是 Windows 10 1809 之后的版本基本随便选一个 5.x 的免安装包都能跑。但如果你还在 Windows 7 上做兼容性测试就要注意选那些明确标注支持 Win7 的包因为部分新版本依赖的 .NET Framework 版本在 Win7 上默认没有。另一个要看的点是 .NET Framework 版本。fiddler 本身是 .NET 写的免安装版一般会自带或要求系统有 .NET Framework 4.6.2 以上。Windows 10 和 11 默认自带Windows 7 可能需要手动装一下。我一般会在解压后先看包里的说明文件如果没有说明就直接双击主程序报错提示缺什么再补什么这样最省事。2.3 解压路径的讲究别放中文和空格目录这一点是我踩过坑的。早期我把 fiddler 解压到「D:\工具\抓包\fiddler」这种带中文的路径下结果启动时报错提示找不到某个配置文件。后来换成纯英文路径就好了。原因是 fiddler 内部有些组件对非 ASCII 路径处理有问题尤其是证书生成和脚本执行模块。我现在的习惯是统一放在「D:\Tools\Fiddler」这种纯英文、无空格的目录下。如果你只有 C 盘那就放「C:\Tools\Fiddler」。另外不建议放在桌面或「下载」文件夹里因为这些目录路径里往往带用户名而用户名如果是中文同样会触发路径问题。解压的时候直接用系统自带的解压工具或者 7-Zip 都行但注意不要解压到临时目录否则重启后临时目录被清理你的配置就丢了。3. 解压与首次启动fiddler 免安装版环境配置实操3.1 解压后的目录结构说明一个完整的 fiddler 中文免安装版压缩包解压后通常包含这几个部分主程序Fiddler.exe、配置文件夹Config、脚本文件夹Scripts、证书相关文件CertMaker或类似命名的文件夹、以及一个Readme或使用说明文本。不同打包者可能略有差异但核心就是主程序和证书工具。我一般解压完先不急着双击而是先看一眼目录里有没有Fiddler.exe.config这个文件。这个文件控制着 fiddler 的启动参数比如默认监听端口、是否自动启用代理等。如果打包者已经预配置过那启动后基本就能用如果没有就需要自己在界面里改。另外Scripts文件夹里放的是 fiddler 的脚本扩展比如CustomRules.js后面做请求拦截和修改会用到。3.2 首次启动要做哪几件事双击Fiddler.exe后第一次启动会稍微慢一点因为它要初始化配置、生成默认证书。启动完成后你会看到主界面左边是会话列表右边是请求和响应详情。这时候先别急着抓包按顺序做三件事。第一改监听端口。fiddler 默认监听 8888 端口如果这个端口被其他程序占用了启动时会报错。我一般会改成 8899 或 9999 这种不常用的端口。操作路径是菜单栏Tools→Options→Connections在Fiddler listens on port那里填新端口然后点OK。第二确认是否自动启用系统代理。在同一个Connections标签页里有一个Act as system proxy on startup的勾选项。免安装版默认可能没勾你需要手动勾上这样 fiddler 启动时才会自动把系统代理指向自己。如果不勾你就得手动去 Windows 的「Internet 选项」里设代理比较麻烦。第三检查 HTTPS 解密设置。在Options→HTTPS标签页里勾选Capture HTTPS CONNECTs和Decrypt HTTPS traffic。这一步是抓 HTTPS 请求的关键不勾的话你只能看到 CONNECT 隧道看不到具体的请求内容。勾选后 fiddler 会提示你安装证书先点「是」后面再详细讲证书安装。3.3 配置文件的备份与迁移免安装版最大的好处就是可迁移。你在这台机器上配置好的所有设置包括端口、代理规则、自定义脚本都保存在解压目录下的Config文件夹和Scripts文件夹里。换机器的时候直接把整个 fiddler 目录拷贝过去覆盖新机器上的同名目录所有配置就都带过去了。我一般会在首次配置完成后把整个 fiddler 目录复制一份到 U 盘或者云盘作为「后悔药」。这样即使后面把配置改乱了或者证书装崩了直接删掉当前目录从备份恢复一分钟就能回到可用状态。注意备份的时候要关掉 fiddler否则有些配置文件正在被占用拷贝出来可能不完整。# 假设 fiddler 解压在 D:\Tools\Fiddler # 备份整个目录到 E:\Backup\Fiddler_Backup xcopy D:\Tools\Fiddler E:\Backup\Fiddler_Backup /E /I /Y # 恢复时反向操作先删除当前目录再拷贝 rmdir /S /Q D:\Tools\Fiddler xcopy E:\Backup\Fiddler_Backup D:\Tools\Fiddler /E /I /Y上面这段是 Windows 命令行下的备份和恢复命令。xcopy的/E表示复制所有子目录包括空目录/I表示如果目标不存在就当作目录创建/Y表示覆盖时不提示。恢复时先rmdir删掉当前目录再拷贝回去这样能保证没有残留文件干扰。如果你不习惯命令行直接手动复制粘贴文件夹也是一样的效果。4. 证书安装与代理设置让 HTTPS 抓包真正跑起来4.1 为什么 HTTPS 抓包必须装证书fiddler 抓 HTTPS 的原理是中间人解密。它自己生成一套证书冒充你要访问的网站和你的浏览器建立 HTTPS 连接同时和真实服务器建立另一条 HTTPS 连接。这样数据在 fiddler 这里就是明文你才能看到请求体和响应体。但浏览器不是傻子它会检查证书是不是受信任的。如果 fiddler 的证书不在系统受信任根证书区里浏览器就会报「连接不安全」或者直接拒绝连接。所以装证书这一步绕不过去。免安装版因为不写注册表证书需要你手动导入。导入的方式有两种一种是通过 fiddler 界面里的按钮自动导入另一种是手动导出证书再导入到系统。我一般用第一种省事。4.2 通过 fiddler 界面一键安装证书在Options→HTTPS标签页里有一个Actions按钮点开后会看到几个选项。选Trust Root Certificatefiddler 会弹出一个提示框问你是否要安装证书到受信任根证书区。点「是」然后可能会再弹一个 Windows 的安全警告继续点「是」。安装完成后fiddler 会提示成功。这时候你可以打开浏览器访问一个 HTTPS 网站比如随便一个搜索页面看看 fiddler 能不能抓到明文请求。如果能抓到说明证书装好了。如果浏览器还是提示不安全可能是证书没装到正确的位置或者浏览器有自己的证书管理比如某些浏览器会用自己的证书库。这种情况我一般会手动导出证书再导入。4.3 手动导出和导入证书的兜底方案如果一键安装失败就手动来。在Actions菜单里选Export Root Certificate to Desktopfiddler 会把根证书导出到桌面文件名通常是FiddlerRoot.cer。然后双击这个文件点「安装证书」选择「本地计算机」下一步选「将所有的证书都放入下列存储」浏览选「受信任的根证书颁发机构」确认导入。导入完成后重启浏览器和 fiddler再试一次。这个手动流程虽然多几步但成功率更高尤其是在公司电脑有域策略限制的情况下。我遇到过几次一键安装被组策略拦截的情况都是靠手动导入解决的。# 用 certutil 命令行导入证书到受信任根证书区需要管理员权限 certutil -addstore -f ROOT C:\Users\Public\Desktop\FiddlerRoot.cer # 查看当前受信任根证书区里有没有 fiddler 的证书 certutil -store ROOT | findstr /I fiddler上面两条命令第一条是用 Windows 自带的certutil工具把桌面上的FiddlerRoot.cer强制导入到 ROOT 存储区-f表示覆盖已有证书。第二条是查看 ROOT 存储区里所有包含 fiddler 字样的证书用来验证是否导入成功。如果你在命令行里看到 fiddler 的证书条目就说明导入没问题了。注意这两条命令都需要以管理员身份运行命令提示符。4.4 代理设置系统代理和手动代理怎么选fiddler 启动后如果勾了Act as system proxy on startup它会自动把 Windows 的系统代理设成127.0.0.1:你的端口。这样浏览器和其他走系统代理的程序流量都会经过 fiddler。但有些程序不走系统代理比如某些 Java 应用、某些命令行工具它们需要你手动指定代理参数。对于浏览器一般走系统代理就够了。如果你只想抓某个特定浏览器的流量不想影响其他程序可以在 fiddler 里关掉系统代理然后在浏览器里手动设代理。我一般会保持系统代理开启因为方便但会在抓完包后及时关掉 fiddler避免代理残留导致上不了网。fiddler 正常退出时会自动恢复系统代理设置但如果它崩溃了或者被强制结束进程代理设置可能就留在那里了这时候需要手动去「Internet 选项」里关掉代理。5. 避坑与排查fiddler 中文免安装版常见问题处理5.1 启动报错「无法加载配置文件」现象双击Fiddler.exe后弹窗提示无法加载配置文件或者界面一片空白。原因多半是解压路径里有中文或空格导致 fiddler 找不到Config文件夹下的配置文件。解决把整个 fiddler 目录移到纯英文无空格路径下比如D:\Tools\Fiddler然后重新启动。如果移动后还报错检查Config文件夹是否存在有些压缩包解压时可能因为权限问题没把子文件夹解压出来。5.2 浏览器提示「您的连接不是私密连接」现象fiddler 开启 HTTPS 解密后浏览器访问 HTTPS 网站时提示证书错误。原因fiddler 的根证书没有正确安装到系统受信任根证书区或者安装后浏览器没有重启。解决先确认证书是否在受信任区用前面提到的certutil -store ROOT | findstr /I fiddler检查。如果没有手动导入一次。如果已经有证书但还报错尝试清除浏览器缓存和 SSL 状态然后重启浏览器。Chrome 系浏览器可以在地址栏输入chrome://net-internals/#hsts来清除 HSTS 记录。5.3 抓不到手机上的请求现象手机设置了代理指向电脑的 fiddler但 fiddler 里看不到手机的请求。原因可能是防火墙拦截了 fiddler 的监听端口或者手机和电脑不在同一个局域网或者 fiddler 的Allow remote computers to connect没勾选。解决在Options→Connections里勾选Allow remote computers to connect然后确认 Windows 防火墙允许 fiddler 通过或者临时关闭防火墙测试。手机端要确保和电脑连的是同一个 Wi-Fi代理 IP 填电脑的局域网 IP端口填 fiddler 的监听端口。5.4 关闭 fiddler 后无法上网现象退出 fiddler 后浏览器打不开网页提示代理服务器无响应。原因fiddler 异常退出系统代理设置没有恢复仍然指向已经关闭的 fiddler 端口。解决打开 Windows 的「Internet 选项」→「连接」→「局域网设置」把「为 LAN 使用代理服务器」的勾去掉确定保存。或者用命令行重置系统代理netsh winhttp reset proxy。我一般会在 fiddler 崩溃后第一时间跑这条命令比手动点界面快。5.5 脚本修改不生效现象在CustomRules.js里改了拦截规则但抓包时发现规则没起作用。原因fiddler 不会自动重载脚本文件改完后需要手动触发重载或者脚本里有语法错误导致整个脚本没加载。解决在 fiddler 界面按CtrlR或者点菜单Rules→Reload Script来重载脚本。如果重载后还不生效检查脚本里有没有语法错误fiddler 的脚本日志在界面底部的Log标签页里能看到具体的报错信息。6. 装完怎么验证三个动作确认 fiddler 真的跑通了装完 fiddler 中文免安装版别急着关掉按下面三个动作走一遍确认环境真的可用。这三个动作是我每次部署完必做的少一个都可能后面抓包时才发现问题。第一个动作验证 HTTP 抓包。打开浏览器访问一个 HTTP 网站比如随便一个不加密的页面。回到 fiddler看左侧会话列表里有没有出现对应的请求。如果有点开看右侧的Inspectors→Headers能看到请求头和响应头。这一步确认 fiddler 的基本抓包功能正常。第二个动作验证 HTTPS 解密。访问一个 HTTPS 网站看 fiddler 里能不能看到明文的请求内容。如果只看到CONNECT请求看不到具体的 URL 和响应体说明 HTTPS 解密没生效回去检查证书和Decrypt HTTPS traffic勾选项。这一步是区分「能抓包」和「能抓 HTTPS 包」的关键。第三个动作验证代理恢复。关掉 fiddler然后刷新浏览器看能不能正常上网。如果上不了说明系统代理没恢复按前面 5.4 的方法重置一下。这一步很多人会忽略但如果不验证下次 fiddler 崩溃时你就会突然发现浏览器打不开网页还以为是网络问题。# 验证系统代理是否指向 fiddler reg query HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings /v ProxyServer # 验证系统代理是否启用 reg query HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings /v ProxyEnable上面两条注册表查询命令第一条看当前系统代理的地址和端口如果显示127.0.0.1:8899之类的说明 fiddler 的代理设置生效了。第二条看代理开关0x1表示启用0x0表示关闭。fiddler 正常退出后ProxyEnable应该变回0x0。如果关掉 fiddler 后它还是0x1就说明代理残留了需要手动重置。我自己的习惯是每次在新机器上部署完 fiddler都会把这三个动作跑一遍然后把整个目录备份到云盘。从那以后我每次换电脑或者帮别人装都强制走一遍这个验证流程再也没出现过「装完了但抓不到包」的尴尬。希望这套流程能帮到你少走点我当年走过的弯路。本文还有配套的精品资源点击获取

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑