Fiddler Classic 停更:一套可落地的 API 调试迁移方案
要解决的问题:公司里还在用 Fiddler Classic 调接口,但它已经进入维护模式且只允许非商业用途;升级到 Fiddler Everywhere 又要按席位订阅。本文不讨论"哪个软件更好",而是给出一条可执行的拆分路径:哪些工作必须留在代理工具里,哪些可以迁到 API 平台,以及迁移时具体改什么。
一、先承认一个事实:Fiddler 的两条产品线都不再是原来的交易

Classic 的许可限制经常被忽略:只要用于公司业务,就已经超出授权范围。Everywhere 提供 10 天试用,没有免费层,而且修改流量的 Rules 和团队协作被放在 Pro 档,7 美元的 Lite 只能做捕获和检查。这不是定价丑闻——维护一个跨平台解密代理本来就是重活——但它把选择从"要不要保留免费工具"变成了"哪个付费工具值得占一个席位"。
图1:Fiddler Everywhere 订阅价与 5 人团队年成本三档年付价与 5 人 Pro 的一年成本
二、把"抓包"和"API 工作"拆开,替代方案才有意义
这是整篇文章的核心。Fiddler 把两类工作塞进了同一个界面:
很多团队的实际情况是:大部分时间在做第二类,却按第一类的价格付费。判断方法很简单,翻一下最近的抓包记录——如果目标域名都是自己团队的接口,那你需要的其实不是代理。
图2:抓包与调接口是两条工作流系统级抓包留给代理,日常调接口交给 API 平台
三、AutoResponder 怎么等价迁移
典型的 Fiddler 配置是这样的:匹配 EXACT:https://api.example.com/users/42,返回磁盘上的 users-42.json,一个端点一条规则,Fiddler 必须一直开着,队友要用还得再配一遍。
图3:Apifox 请求客户端发送请求并查看响应
请求客户端可保存请求、查看响应与状态码
迁到 API 平台后,第一步不是写规则,而是先把接口定义下来。可以导入现成的 OpenAPI,也可以手写:
paths:
/users/{id}:
get:
parameters:
- name: id
in: path
required: true
schema:
type: integer
responses:
"200":
content:
application/json:
schema:
$ref: "#/components/schemas/User"
定义完成后,平台会基于 schema 直接在固定 URL 上返回结构合法的假数据,不需要任何匹配规则:
{
"id": 42,
"name": "Ada",
"role": "admin",
"createdAt": "2026-10-30T08:00:00Z"
}
三种常见的 AutoResponder 用法都能对应上:固定返回用"响应示例",按端点伪造用 schema 智能 Mock,条件分支用"期望"——比如 id=42 返回 200、id=99 返回 404。区别在于 Mock URL 是共享的,队友和 CI 都能直接访问,不需要任何人开着代理。
图4:Apifox 云端 Mock 提供多个共享地址
云端 Mock 地址共享,队友和 CI 可直接访问
四、把"重放"升级成回归测试
Fiddler 的会话随窗口关闭而消失,重放本质上是手工动作。迁移后,保存的请求可以编排成测试场景:串联多个接口、加断言、做 schema 校验、用数据集驱动多组参数。
图5:Apifox 自动化测试场景串联多个接口
把保存的请求串成场景,加断言后接进流水线
请求本身仍然是最普通的 HTTP 调用,例如:
curl -X GET "https://api.example.com/users/42"
-H "Authorization: Bearer $TOKEN"
-H "Accept: application/json"
区别在于这条请求有归属:它属于某个接口,接口属于某份规范,规范能生成文档、Mock 和测试。这是从"会话"到"资产"的变化,也是单纯换一个抓包工具拿不到的东西。
五、算一笔席位账
5 人团队需要流量修改规则和协作,只能上 Everywhere Pro:
13 美元/人/月 × 5 人 × 12 个月 = 780 美元/年
同样 5 人做 API 工作,免费公网 SaaS 版不限团队人数,席位成本为 0;需要商业能力时按 182 元/席位/年计算,5 个席位约 910 元/年。
但更公平的比较是适配度而不是价格:Fiddler 的席位买的是流量捕获,买不到规范、文档、共享 Mock 和 CI 测试;API 平台的席位也买不到系统级拦截。两者不是替代关系,而是分工关系。
六、什么情况下不要迁移
系统级解密捕获是日常主业,且需要商业支持:Everywhere 每月 13 美元是合理支出。
只在个人 Windows 上做业余调试:Classic 仍然可用,注意别用于公司项目。
积累了多年 FiddlerScript 自定义逻辑:改造成本可能高于订阅费。
依赖历史 SAZ 归档:SAZ 不是集合格式,能迁移的是 OpenAPI 规范,不是抓包历史。
小结
迁移的动作可以压缩成三步:导入或编写 OpenAPI,把 AutoResponder 规则翻译成响应示例与期望,再把关键请求接进 CI。真正需要 MITM 的场景继续留给 mitmproxy 这类代理,两者组合成一条完整的调试链路。
