资讯动态

Fiddler中文免安装版抓包配置与HTTPS解密排错指南

发布时间:2026/10/27 4:57:02 来源:尧图企业网站定制
简介Fiddler中文免安装版是一款面向前端、后端开发者及测试、安全人员的HTTP/HTTPS抓包调试工具整合包主打解压即用省去安装与环境配置的繁琐适合排查网页加载缓慢、接口请求异常、证书与代理设置等问题。压缩包共62个文件约1.71MB以exe可执行程序、dll组件库、dat数据文件为主另含wav提示音、js脚本、config配置与txt说明文档覆盖主程序、证书信任、回环代理等常用模块目录组织清晰便于按需查找。目前已有6133人学习下载。汉化界面降低了英文工具的使用门槛读者可直接获得一套可运行的抓包环境用于查看请求头与响应体、筛选定位会话、修改并重放请求也可借助内置脚本能力完成较复杂的调试与自动化尝试。1. 一台装不了软件的测试机fiddler 中文免安装版最先要解决的前置问题上周又被叫去看一台测试机系统是别人装的账号不是管理员装不了任何 exe但接口就是调不通必须抓包看请求体。fiddler 中文免安装版就是在这种场景下被翻出来的——解压、双击、配一次证书十分钟内能看见明文。它常见到几乎所有做接口联调的人都用过也常见到很多人第一次用就翻车证书没进受信任根抓到的全是Tunnel to隧道退出时直接结束进程系统代理留在127.0.0.1:8888整台机器当场断网更冤的是解压到中文路径脚本规则加载失败界面看着正常功能一半是哑的。这篇记录的是 Fiddler Classic 5.x 中文免安装版从解压到跑通的全过程适合两类人一类是在受限机器上只想临时抓个包、不想留安装痕迹的开发者另一类是手里已经有这个绿色包但配了半小时还在怀疑包有问题的人。下面按「环境能不能跑 → 怎么起 → 怎么配 → 坏了怎么救 → 怎么验证」走一遍。2. 环境准备Fiddler Classic 5 的运行库、路径与解压清单绿色包最大的错觉是「不安装就不用准备环境」。实际上它省掉的只是安装向导和卸载项运行库、目录权限、文件完整性一样都不能少而且因为没有安装程序帮你兜底缺什么只能自己一项项对。2.1 先确认 .NET Framework4.6.1 是硬门槛Fiddler Classic 是 Windows 上的 .NET 程序5.x 系列要求 .NET Framework 4.6.1 及以上。Win10 1507 之后的版本和 Win11 基本自带Win7 SP1 和早期的 Win8.1、Server 2012 则经常是 4.5 或 4.0这时候双击Fiddler.exe会弹一个很含糊的错误框有的汉化版甚至会直接闪退、不留日志。别猜先查注册表里的 Release 值# 查 .NET Framework 4.x 的 Release 值用来判断实际版本 reg query HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full /v Release返回的是一个 DWORD对照关系大致如下不用记全记住「小于 394254 就得装」就够了Release 值对应版本能不能直接跑 Fiddler 5.x3783894.5不行先升级393295 / 3932974.6不行差一个小版本394254 / 3942714.6.1刚好达标建议再往上394802 / 3948064.6.2可以460798 及以上4.7 / 4.7.1可以461808 / 4618144.7.2可以528040 / 5280494.8可以533320 及以上4.8.1可以如果查出来是 4.6 甚至更低常见做法是装一个 4.8 的离线包别一个个补丁往上叠。还有一种容易被忽略的情况机器上装了 4.8 但 Release 键读不到多半是被精简过系统或者注册表被清理工具动过这时候运行库其实在Fiddler 也能起只是你没法用这个键判断——那就先双击试起得来就不用管。注意绿色包不要指望「自带运行库」这种说法。目录里就算塞了dotNetFx45_Full_setup.exe之类的文件也只是打包人顺手放进去的跟这个版本能不能跑没有必然关系。2.2 路径、权限与杀软绿色包该放哪个盘路径这件事血泪经验就一句全英文、无空格、非系统盘、非同步盘。我一般固定放D:\Tools\Fiddler5。下面这几种位置我都见过出问题的桌面或「文档」下面这两处经常被 OneDrive 之类的东西接管路径会变成C:\Users\xxx\OneDrive\桌面\...Fiddler 的部分脚本和证书临时文件在长路径加中文路径下会写失败报错还特别含糊。C:\Program Files或C:\Program Files (x86)看着最正规实际最坑。没有管理员权限时程序往自己目录写配置会被 UAC 虚拟化重定向到VirtualStore你改了设置、重启又变回去排查半天以为是程序不保存配置。中文目录名汉化版的资源文件加载逻辑跟原版不完全一样目录里带中文时个别版本的菜单会出现方块乱码或者Rules Customize Rules打不开脚本编辑器。U 盘或移动硬盘能用但会话抓多了、内存吃紧的时候写临时文件会明显卡顿不建议长期这么用。权限方面Fiddler 监听 8888 端口本身不需要管理员抓本机 HTTP/HTTPS 也不需要只是改系统代理会写当前用户的注册表HKCU普通用户就够。真要提权的场景只有一个把根证书装进「本地计算机」的受信任根那是给整机所有用户生效得管理员。杀软和 EDR 是另一个隐形坑。Fiddler 依赖目录里的MakeCert.exe自己签发根证书这个工具的行为特征在很多安全软件眼里跟「私自签发证书」是一回事被静默隔离是常事。装完先看一眼目录里MakeCert.exe还在不在不在了就去隔离区捞回来加白名单否则后面配 HTTPS 一定会卡在「无法生成证书」上。2.3 解压后先核对清单少一个文件后面全是玄学解压完别急着双击先花一分钟对一遍内容。Fiddler Classic 5.x 绿色版能正常跑目录里至少要有这些东西文件/目录作用缺了会怎样Fiddler.exe主程序没得说跑不起来Fiddler.exe.config运行库版本与启动参数绑定起不来或启动即崩MakeCert.exe生成根证书HTTPS 解密时提示无法创建证书Scripts\SampleRules.jsFiddlerScript 规则模板Customize Rules打开空白或报错Fiddler.resources.dll或语言资源目录中文界面资源界面回退成英文或出现乱码Templates\Composer、AutoResponder 的模板部分功能点了没反应汉化版跟英文原版对比体积通常会大一点多出来的就是语言资源。如果你拿到手的包解压后只有一个孤零零的Fiddler.exe那基本是别人从安装目录里随手复制出来的不是完整绿色包——这种包能起界面但脚本、模板、证书工具都缺用起来就是各种玄学。核对完再做一件事右键Fiddler.exe→ 属性 → 看有没有「解除锁定」。从压缩包或网络位置来的文件会被打上 Mark of the Web个别系统上会连带影响同目录的 DLL 加载。稳妥做法是用命令行一次性清掉# 递归解除目录内所有文件的「来自网络」标记避免加载被拦 Get-ChildItem -Path D:\Tools\Fiddler5 -Recurse | Unblock-File这条命令只做一件事去掉 NTFS 的 Zone.Identifier 备用数据流不改文件内容也不影响签名。跑完再启动能省掉一类「双击没反应、事件查看器里也没记录」的怪问题。3. 首次启动与中文化核验不写安装项的启动方式绿色版不是「免配置版」。第一次启动它会自己建配置目录、写注册表、装系统代理这几步里任何一步失败表现出来都是「程序开着但抓不到东西」。3.1 启动前的三项预检端口、代理残留、系统时间第一项是端口。Fiddler 默认监听8888这个端口被占的概率不低——本地起过别的调试代理、跑过前端 mock 服务、装过某些客户端软件都可能占着。:: 看 8888 是否已被占用以及占用进程的 PID netstat -ano | findstr :8888 :: 拿到 PID 后反查是哪个程序再决定换端口还是关掉它 tasklist /FI PID eq 12345如果输出里是LISTENING说明已经有人占着如果只是TIME_WAIT那是上一次连接的残留不影响。真要换端口在Tools Options Connections里改Fiddler listens on port改完必须重启程序才生效改完还得记得把客户端或手机的代理端口一起改这一步漏了就是「配置没问题但抓不到」。第二项是代理残留。上一回非正常退出任务管理器结束进程、蓝屏、强制关机很可能把系统代理留在了127.0.0.1:8888此时机器本身是断网状态你启动 Fiddler 反而「看起来好了」一关又断。查一下当前代理设置# 看当前用户的 WinINET 代理开关和地址 reg query HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings /v ProxyEnable reg query HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings /v ProxyServerProxyEnable是0x1且ProxyServer指向127.0.0.1:8888说明代理是开着的。如果这时 Fiddler 没运行直接清掉第 5 章有完整的救回步骤。第三项是系统时间。Fiddler 签出来的根证书有有效期系统时间偏差太大比如虚拟机休眠后时间停在几个月前、或者被手动改到未来证书会被浏览器判定为「尚未生效」或「已过期」症状是 HTTPS 页面全部报证书错误而你会以为是证书没装好。w32tm /resync或者手动校准一下两秒钟的事但能省半小时排查。3.2 第一次打开向导、界面核验与中文化程度双击Fiddler.exe第一次启动会有几秒的初始化然后弹出主界面。这个过程里它会做三件事在我的文档下建Fiddler2目录、在注册表HKCU\Software\Microsoft\Fiddler2下写默认配置、把系统代理指向自己。三件事都不需要管理员所以普通账号也能跑。启动后会有一个提示框问要不要发送使用情况数据之类的东西选拒绝就行跟抓包功能无关。真正的核验点有三个菜单是不是完整中文。汉化版很少有 100% 翻译的通常在Tools Options里会残留几个英文项这是正常的。但如果主菜单一半英文一半中文、或者出现「□」这种方块说明语言资源和主程序版本不匹配得换回配套的那一份。Help About能不能打开。这里能看到具体版本号也是确认包有没有被乱改过的地方。版本号以这里显示的为准别信压缩包文件名。Rules Customize Rules能不能弹出脚本编辑器。能弹出来说明Scripts目录和.js关联都正常后面写 FiddlerScript 才有基础。弹不出来先检查SampleRules.js在不在。界面右下角或左下角会显示Capturing状态和当前会话数这是最直观的「它到底有没有在工作」的指示器。第一次用建议先只开File Capture Traffic在浏览器里刷一个 HTTP 站点看到左侧会话列表刷出记录再往下配 HTTPS不然一次性全配完出问题你分不清是哪一层。3.3 把配置搬走注册表加文档目录的双备份绿色版最尴尬的一点是程序是绿色的配置不是。Fiddler 的配置分散在两个地方只备份程序目录等于没备份。%USERPROFILE%\Documents\Fiddler2证书、脚本、备份的会话、自定义规则都在这。HKCU\Software\Microsoft\Fiddler2端口、代理行为、界面布局、过滤器设置这些开关在这。换机器或者重装系统前把这两处一起打包# 建备份目录把注册表和文档目录一起搬走 New-Item -ItemType Directory -Force -Path D:\Tools\Fiddler5\backup | Out-Null reg export HKCU\Software\Microsoft\Fiddler2 D:\Tools\Fiddler5\backup\fiddler.reg /y robocopy $env:USERPROFILE\Documents\Fiddler2 D:\Tools\Fiddler5\backup\Fiddler2 /Ereg export的/y是覆盖同名文件不询问robocopy /E是连空目录一起复制别用/MIR那个会删目标端多余的文件用在备份上容易误伤。恢复的时候反过来先reg import再把Fiddler2目录拷回我的文档最后重装一次根证书——证书是跟机器绑的拷过去不一定认重新生成一次更稳。注意fiddler.reg里可能带着你之前配置的 upstream 代理地址如果那是公司内网的换到外网环境导入后会变成「所有请求都发不出去」导入前先打开文本看一眼。4. 抓包配置HTTPS 解密、根证书与 8888 端口到这一步程序已经能起了但能起不等于能抓。HTTP 抓包几乎零配置HTTPS 才是分水岭——配好了能看见 JSON 明文配不好满屏都是Tunnel to xxx:443。4.1 监听端口与系统代理8888 要不要改打开Tools Options Connections这里几个开关决定了 Fiddler 怎么接管流量Tools Options Connections Fiddler listens on port: 8888 [x] Act as system proxy on startup [ ] Allow remote computers to connect [ ] Enable IPv6 (若本机 IPv6 优先抓不到时可尝试勾选) Bypass Fiddler for URLs that start with: - 建议加 local8888是默认值绝大多数情况下不用改。要改只有三种理由端口冲突、公司规范要求、或者本地有别的工具也要走代理要做端口串联。改端口之后有两处要同步手机端的手动代理配置、以及任何写死了127.0.0.1:8888的脚本。Act as system proxy on startup建议勾上。勾上之后 Fiddler 启动就接管 WinINET 代理退出时自动还原不勾的话每次都要手动去系统设置里配容易忘忘了就出现「程序开着但浏览器不走它」。Bypass Fiddler for URLs that start with这一栏容易被当成无关项跳过其实挺关键。默认已经有一串我一般会补一个local让本机回环地址不走代理避免本地服务自己抓自己造成循环。多个条目用分号隔开写错分号会整串失效。改完这些点 OKFiddler 会提示需要重启才生效——这里的重启是真重启不是关窗口托盘里也要退干净。4.2 根证书生成、导出、导入受信任根HTTPS 解密的原理不复杂Fiddler 对客户端冒充服务器对服务器冒充客户端中间用自己签的证书。所以浏览器必须信任这张自签根证书否则一律报错。Tools Options HTTPS里按下面配Tools Options HTTPS [x] Capture HTTPS CONNECTs [x] Decrypt HTTPS traffic ...from all processes [ ] Ignore server certificate errors (unsafe) - 只在排错时临时勾 Actions Trust Root Certificate - 一键信任 Actions Export Root Certificate to Desktop - 手动分发时用Decrypt HTTPS traffic下面的下拉框默认是「来自所有进程」除非你只想抓浏览器否则别改。Ignore server certificate errors这个选项很诱人勾上之后什么证书问题都不报了但代价是你再也看不出服务端证书本身有没有问题我只有在确认是测试环境自签证书导致抓不了的时候才临时勾抓完立刻取消。Actions Trust Root Certificate是最省事的方式Win10/Win11 上会连续弹两三次确认框一次是用户级一次是机器级全部点是。装完在certmgr.msc的「受信任的根证书颁发机构 证书」里能找到一张颁发给DO_NOT_TRUST_FiddlerRoot的证书名字里带 DO_NOT_TRUST 是正常的它就是给本机调试用的。如果按钮点了没反应、或者提示无法生成证书用命令行手动导# -user 表示只装到当前用户不需要管理员装到整机则去掉 -user 用管理员执行 certutil -addstore -f -user Root $env:USERPROFILE\Desktop\FiddlerRoot.cer # 验证是否装进去了能看到 DO_NOT_TRUST_FiddlerRoot 就对了 certutil -store -user Root | findstr /i fiddler-f是强制覆盖同名证书重装证书时必须有不然会提示已存在。-user装的是当前用户存储只有当前账号信任如果这台机器上跑测试的账号不止一个或者要给服务进程抓包就去掉-user用管理员装到本地计算机存储。两种存储的差别在排错时很重要明明装了证书浏览器还报错八成是装到了另一个存储里。4.3 手机和局域网设备接进来抓手机端的包是把 Fiddler 当代理服务器用不是抓本机流量了。步骤固定但细节多勾上Allow remote computers to connectOK 后重启 Fiddler会弹防火墙提示选允许专用网络和公用网络都勾上。查本机内网 IPipconfig找当前网段那个 IPv4 地址别用127.0.0.1。手机连同一个 Wi-Fi把 HTTP 代理设成「手动」主机名填刚才那个 IP端口 8888。手机浏览器访问http://本机IP:8888页面上点最下面那个证书链接下载安装装完去系统设置里信任它。安卓 7 以后有个绕不过去的限制应用默认只信任系统 CA不信任用户手动装的证书。表现就是浏览器能抓、App 抓不到。这是系统行为不是 Fiddler 配错了。要抓 App 的 HTTPS得看目标应用是否允许、或者用调试包在network_security_config里放行用户证书——这部分超出绿色版本身的范围遇到抓不到别在 Fiddler 上反复折腾。4.4 用 Filters 和 FiddlerScript 把噪音砍掉真实项目一开抓包会话列表几秒钟就上千条找目标请求跟大海捞针一样。Filters面板是最省事的解法勾上Use Filters在Hosts里选Show only following把目标域名写进去多个用分号隔开。这样别的流量还在被代理只是不显示比关掉抓包安全。需要更细的控制就上 FiddlerScript在Rules Customize Rules里加// 在 OnBeforeRequest 里给目标域名打颜色标记方便在会话列表一眼定位 static function OnBeforeRequest(oSession: Session) { // 测试环境的接口域名换成你自己的 if (oSession.HostnameIs(api.demo.internal)) { oSession[ui-color] purple; oSession[ui-bold] true; } // 静态资源单独标灰避免淹没接口请求 if (oSession.uriContains(.png) || oSession.uriContains(.woff2)) { oSession[ui-color] gray; } }oSession[ui-color]只影响会话列表的显示颜色不改请求内容纯辅助HostnameIs是精确匹配主机名路径匹配要用uriContains。写完保存规则立即生效不用重启。这类脚本改坏了大不了把SampleRules.js覆盖回来但要记住一点脚本报错会导致整个规则链失效表现是「所有请求都不打标记」改完先刷一个请求确认规则真的在跑。5. 排查避坑证书没生效、抓不到包、中文乱码的五条记录这一节记的是我实际被卡过、而且反复被人问到的问题。每条按「现象 → 原因 → 解决」写症状描述尽量按你屏幕上真实看到的来方便对号入座。5.1 现象满屏Tunnel to xxx:443Inspectors 里没有明文原因Decrypt HTTPS traffic没勾或者勾了但证书没进受信任根。也可能是浏览器走了 HTTP/3QUICUDP 流量不经过 Fiddler 的 HTTP 代理直接就是一条隧道看不到内容。解决先确认开关再确认证书。浏览器地址栏点小锁看证书颁发者如果还是真实 CA 而不是DO_NOT_TRUST_FiddlerRoot说明证书没生效——去certmgr.msc的「受信任的根证书颁发机构」里找找不到就重装一次注意选对用户存储还是计算机存储。确认证书没问题还看不到了就在浏览器里把 QUIC 关掉再试这是最容易被忽略的一条。5.2 现象关掉 Fiddler 之后整台机器上不了网重启才行原因Fiddler 没走正常退出流程系统代理停在127.0.0.1:8888代理程序没了请求自然全挂。任务管理器结束进程、蓝屏、强制关机都会造成这个。解决不用重启直接清代理# 关掉当前用户的 WinINET 代理并清掉指向 Fiddler 的地址 reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings /v ProxyEnable /t REG_DWORD /d 0 /f reg delete HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings /v ProxyServer /f # 顺手把 WinHTTP 的代理也重置服务类进程走的是这一套 netsh winhttp reset proxy改完不用重启浏览器重新打开一次即可。要提醒的是 WinINET 和 WinHTTP 是两套配置图形界面的「Internet 选项」只改前者命令行工具、部分客户端走的是后者两边都要清。5.3 现象中文界面变回英文或者菜单出现方块乱码原因主程序和语言资源版本不匹配。汉化版通常是替换资源文件实现的如果中途覆盖过Fiddler.exe比如拿新版覆盖旧目录资源对不上就会回退成英文出现方块则是非 Unicode 程序的区域设置或字体问题。解决把语言资源文件和主程序一起换别单独替换其中一个。保留一份原始的完整绿色包当基线出问题整目录覆盖回去比一个个文件对快得多。方块乱码的话检查系统「区域设置」里「非 Unicode 程序的语言」是不是跟界面语言一致再换个系统字体试试——这一步在精简版系统上尤其常见。5.4 现象提示无法生成证书或Actions菜单里的信任选项点了没反应原因MakeCert.exe被安全软件隔离了或者目录是只读的、程序没权限写Documents\Fiddler2。还有一种可能是之前的根证书残留没清干净同名冲突。解决先去隔离区把MakeCert.exe捞回来并加白名单再检查目录属性里「只读」有没有被勾上。残留证书的话在certmgr.msc里把DO_NOT_TRUST_FiddlerRoot删掉重启 Fiddler 重新生成。如果Documents\Fiddler2目录本身权限不对直接删掉这个目录让它重建代价是自定义脚本和保存的会话会丢先备份。5.5 现象手机连上了代理但只能抓浏览器App 的请求一条都没有原因安卓 7 以后的用户证书信任限制App 不信任手动安装的 CA或者是手机和电脑不在同一网段、防火墙拦了 8888 入站、路由器开了 AP 隔离。还有一种情况是应用做了证书固定换什么代理都抓不到。解决先排除网络层——手机浏览器访问http://电脑IP:8888能不能打开那个提示页打不开就是防火墙或网段问题去 Windows 防火墙入站规则里放行 8888。页面能打开但 App 没流量基本就是证书信任层面的限制属于系统设计不是配置错误。分清楚这两层能省掉大量在 Fiddler 里反复重装证书的时间。6. 装完怎么验证三条链路跑通再上手配完不等于跑通。我习惯按三条链路各验一遍全过才算这套环境能用任何一条不过就停在那里查别急着上业务。检查项操作预期结果不通过先看哪里代理链路浏览器访问任意 HTTP 站点会话列表出现对应记录状态码 200系统代理是否指向 8888解密链路访问任意 HTTPS 站点看 Inspectors能展开 JSON/HTML 明文不是 Tunnel to根证书是否在受信任存储还原链路正常退出 Fiddler再刷页面网页正常打开代理设置恢复代理残留、是否被强杀解密链路这一条我还会多看一眼证书链# 确认根证书确实进了当前用户的受信任根并打印有效期 certutil -store -user Root | findstr /i fiddler能打出DO_NOT_TRUST_FiddlerRoot且有效期覆盖今天说明证书这层是干净的。如果这里能看到、浏览器里还是报错那就是装到了另一个存储或者浏览器有自己的证书库部分内置内核的应用就是这样按第 4.2 节换存储重装。第三条还原链路最容易被跳过但它恰恰是最该验的。正常退出 Fiddler 之后去「Internet 选项 连接 局域网设置」看一眼代理应该已经取消勾选命令行再跑一次netsh winhttp show proxy应该是「直接访问」。我见过太多人只验前两条结果每次关掉工具都得手动改回代理一天下来改了十几遍。从那以后我每次装完这套东西都会强制走一遍这三条链路哪怕是在自己熟悉的机器上——因为翻车从来不是因为不会配而是因为少验了一步。绿色版的好处是随时可以整个目录删掉重来坏处也是这个没有安装程序提醒你哪里没配好全靠自己把流程走完整。希望帮到你。本文还有配套的精品资源点击获取

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

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

免费获取报价 →
↑