197 Fiddler Classic —— 网页到底偷偷发了什么,它一条条拆开给你看

一句话定位:Fiddler Classic 是免费的 HTTP 抓包代理,把浏览器和桌面程序发出的每个请求摊开在列表里。

痛点分析

页面慢、接口报错、图片加载不出来,浏览器自带的开发者工具只能看到当前这一个标签页。客户端程序里的请求看不到,加密流量不解密就看不到内容,重定向、缓存、跨域这些链路问题更是藏在细节里。想要一个能拦下全部流量、能改完请求再发出去、能稳定复现「只在某个条件下才出错」的工具,浏览器那套面板就不够用了。

核心能力

  • 全量抓取:以系统代理方式工作,浏览器、桌面客户端、手机(同一 Wi-Fi 里设个代理)的流量都能进列表。
  • 解密加密请求:生成并信任一张根证书,请求体和响应体就变成明文。
  • Composer:手工构造一个请求重发,改请求头、改参数试结果,不用写代码。
  • AutoResponder:把某个请求劫持到本地文件,用来测边界情况、模拟慢网、替换线上资源。
  • 脚本扩展:内置脚本引擎,可批量改请求、自动着色、导出统计。
  • 会话存档:把一次抓包存成文件,发给同事能原样复现。

实测体验

调试一个「登录后偶尔返回未授权」的问题:打开工具,复现三次,列表里一眼看到失败那次请求少了认证头,根因是前端取令牌的时序问题。整个过程不到五分钟,这类问题靠翻日志往往要半天。

再试请求劫持:把线上某个脚本映射到本地修改过的版本,刷新页面立即生效,不用重新部署。做前后端联调时,这个功能省下的时间最多。

开销方面:普通网页浏览时占用很低;抓一个视频流或大文件下载,列表会迅速膨胀,几千条会话后界面开始变迟钝,需要手动清空。解密开关打开后,少数做了证书固定的客户端会直接请求失败,这时要么关掉解密,要么单独排除它的域名。

适合谁

  • 前端、客户端、测试,需要看到真实请求的人。
  • 运维和排障,要确认到底是谁慢、慢在哪一跳。
  • 学网络的学生,用它把课本上的状态码、缓存头变成屏幕上看得见的东西。

需要注意的地方

  • 这个版本已不再增加新功能,官方把重心放在了付费的新版上。老版本仍可免费下载使用,但长期看属于「维护模式」。
  • 只有 Windows 版本,需要 .NET 运行库;macOS 和 Linux 得另找工具。
  • 能解密意味着能看到密码和登录凭据,别在公共网络或别人的机器上随手开着。
  • 装了系统代理之后,如果程序异常退出,可能出现「突然全部断网」,记得回头检查代理设置。
  • 它看的是应用层,传输层和底层协议的事还得交给 Wireshark。

小结

Fiddler Classic 是那种装一次能用很多年的工具:平时躺在开始菜单里没人管,一旦遇到「明明应该成功却失败」的请求,它就是最快的答案。免费、够用、能改能存,唯一的遗憾是它不再进化了。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部