Windows平台的HTTP/HTTPS抓包调试工具,2003年由Eric Lawrence在微软内部开发,2012年开放为独立工具,后被Telerik收购。以中间人代理方式捕获浏览器和应用的网络流量,在前端开发者和接口测试工程师中广泛使用。

| 原开发者 | Eric Lawrence(微软) |
| 首次发布 | 2003年 |
| 当前维护方 | Progress / Telerik |
Fiddler由Eric Lawrence在微软Internet Explorer团队工作期间于2003年开发,最初是为了调试IE的网络请求。它以「系统代理」方式运行:启动后自动将系统HTTP代理设置为localhost:8888,所有经过该代理的流量都会被记录,浏览器和大多数应用无需任何配置即可被捕获。
HTTPS流量的捕获需要安装Fiddler的根证书,这样它就能作为中间人解密并重新加密HTTPS请求——这种方法让Fiddler可以查看原本加密的API请求内容,对调试移动App的接口和排查前端请求问题非常有用。同样的原理意味着,如果在不可信的网络上被迫通过他人运营的「Fiddler」,所有HTTPS流量都可能暴露,这也是为什么不要随意信任陌生代理证书的原因。[1]
Fiddler的「AutoResponder」功能可以拦截匹配特定URL的请求,返回自定义的响应内容——前端工程师常用这个功能把线上接口的响应替换为本地测试数据,或者把CDN资源替换为本地修改版本,无需搭建本地服务器。FiddlerScript(基于JScript.NET)可以在脚本中自动修改请求和响应,实现更复杂的自动化需求。
2019年,Telerik推出了Fiddler Everywhere,这是跨平台的重写版本(支持Mac和Linux),界面改用Electron,功能和定价都做了调整。老版Fiddler Classic依然免费但仅限Windows。Fiddler Everywhere采用订阅制,个人用户每月约12美元,引发了部分老用户的不满,但它确实解决了长期以来Mac开发者找不到类似工具的痛点。

| 原开发者 | Eric Lawrence(微软) |
| 首次发布 | 2003年 |
| 当前维护方 | Progress / Telerik |
登录 后参与讨论
暂无讨论,来发表第一条评论吧