每个写过接口的程序员,多少都经历过这种折磨:Charles 开着,Postman 开着,两个窗口来回切,抓到包还得手动往测试工具里导一遍……这套流程不累人,但真的很烦人。
然后你就会遇到 Reqable。
Reqable 的前身是做 Android 抓包的"黄鸟"(HttpCanary),不少做移动端的朋友应该听过这个名字。新版的 Reqable 不是简单换了个皮,而是团队用 C++ 和 Flutter 从零重写了整套技术栈,只留下了那只小黄鸟的 logo 和配色。
重写之后的结果是什么?跨平台了。Windows、macOS、Linux、Android、iOS,五端全覆盖,一个账号最多可以激活 6 台设备同时用。
定位也很清晰:把 Fiddler/Charles 的抓包能力和 Postman 的 API 测试整合到一个工具里。以前需要两个软件做的事,现在一个搞定。
抓包不用折腾
Reqable 采用经典的 MITM(中间人代理)方案,支持 HTTP/1.x、HTTP/2、HTTP/3(QUIC)、WebSocket 等协议,HTTPS 加密流量也能正常解析。安装完证书就能用,没有太多额外配置。
手机抓包也很顺
调移动端 App 是很多开发者的刚需。Reqable 有个协同模式,手机扫桌面端的二维码,流量直接转发到电脑上,完全不用手动配置 WiFi 代理。而且协同模式下还支持增强抓包,可以拦截不走系统代理的 App 流量,比如 Flutter 应用。
抓完直接调
这是让很多人觉得方便的地方——从抓包列表里右键某条请求,直接变成可编辑的 API,参数、请求头、请求体全都可以改,改完直接重发测试。不用再导来导去。
👉 立即购买 Reqable 高级会员,解锁全功能多设备使用
筛选和搜索很细
日志量一多,找目标请求就是大海捞针。Reqable 支持按应用名、域名、数据类型、书签等多维度过滤,还可以多条件组合搜索,定位效率提升不少。
请求对比工具
内置可视化 diff,两条请求或响应放在一起对比,差异一眼看出来。排查"为什么昨天能跑今天跑不了"这类问题,这个功能很省时间。
断点 + 重写 + Python 脚本
想拦截并修改请求/响应?三种方式可选:断点是实时手动控制;重写是配置规则自动替换;脚本则是写 Python 代码处理逻辑,灵活程度最高,能覆盖各种复杂测试场景。
免费版可以用基础的 HTTP 数据调试和 API 测试,云端存储空间 100 MB,单设备使用。
高级会员版的区别主要在:云端扩展到 1 GB,支持多设备数据同步,有优先技术支持,以及新功能优先体验资格。如果你日常需要在多台电脑(比如公司 + 家里)之间同步工作状态,或者用手机端协同调试,高级会员基本是必要的。
高级会员有三档:30 天、1 年、永久。年费版在 App Store 的标价是 ¥328/年,永久版标价 ¥1298。在数码荔枝购买的价格会更优惠一些,可以去看当前活动。
Charles 是老牌选手,功能没话说,但 $50/年 的价格和只支持桌面端的局限,对个人开发者来说性价比一般。Fiddler Everywhere 订阅制,$12/月 折下来也不便宜,而且界面被不少人诟病越来越重。Postman 更侧重 API 管理和团队协作,抓包能力不是强项。
Reqable 是把抓包和 API 测试做在一起,全平台支持,安装包只有 20MB 左右,启动快、内存占用低,社区版还完全免费不强制登录。对于独立开发者、测试工程师和需要抓包分析的爬虫工程师来说,这个组合确实省事。
一位有 8 年 HttpCanary 使用经验的开发者评价说,Reqable 是定位准确、功能齐全的"小而美"工具,日常调试开发完全够用,价格实惠又支持全平台,"找不到什么理由不支持"。
做后端接口调试、经常需要分析网络流量的工程师,用 Reqable 可以替掉 Charles + Postman 两个工具。
做移动端开发或测试,需要抓手机流量的,协同模式是刚需功能。
做爬虫或安全分析,需要拦截修改请求、写自定义脚本处理流量的,Python 脚本功能可以覆盖大部分场景。
新手入门也有一定门槛——工具本身的界面和文档已经足够清晰,但用好 MITM 抓包还是需要一些基础的网络知识,比如代理设置和证书安装。
在数码荔枝购买之后,先在 Reqable 里注册账号(点左下角用户头像);付款完成后在订单页填入邮箱;重新登录 Reqable 账号,会员状态自动生效。整个流程三步走,没有复杂操作。
如果你已经用了很长时间的"Charles + Postman"组合,或者一直用免费工具将就着,可以去下载 Reqable 试用版体验一下,核心功能不需要登录就能体验,用着顺手再考虑升级会员也来得及。