HTTP/HTTPS抓包与调试工具:Charles Proxy vs Proxyman vs ApiCatcher
HTTP/HTTPS抓包与调试工具的工具并不少,但支持全平台(至少支持iOS、Android、macOS、Windows)的却很少, 比较有名的是 Charles Proxy 和 Proxyman。现在多了一个选择:ApiCatcher。
Charles Proxy: 老牌工具,但已落后
Charles Proxy 是老牌抓包工具,从2003年就存在了,所以也是目前最广为人知的一个HTTP抓包和调试工具。但也是因为年龄较大,现在使用起来感觉像是老古董,并不好用。
Charles Proxy 能跑在 macOS、Windows 和 Linux 上,捕获手机端的HTTP流量依赖电脑端作为代理。 如果要解密HTTPS流量还需要导出CA证书到手机上安装,步骤非常繁琐,每次调试都需要改手机的Wifi代理配置,调试完还得记得删除代理配置手机才能恢复正常使用。 而且只支持捕获走系统代理的流量,但一些开发框架并不支持走系统代理,无法捕获和调试使用这些框架开发的应用的HTTP流量。
Proxyman: 专为macOS设计,桌面端使用体验非常优秀
Proxyman 最初是专门为 macOS 做的原生应用,后来也补齐了多平台,包括移动端的iOS和Android。 Proxyman的桌面端交互设计合理,在macOS、windows上的使用体验相比前一代Charles Proxy好用太多了。 而捕获移动设备上的HTTP流量也可以不依赖电脑端作为代理了,提供APP安装,通过VPN抓包,这也比Charles Proxy好用太多了。
虽然Proxyman改善了在移动设备上捕获HTTP流量的使用体验,但Proxyman的设计还是偏桌面端,移动端iOS和Android设备上的使用体验并不那么好。
ApiCatcher: 专为iOS设计,但兼顾移动端和桌面端的使用体验
ApiCatcher 是在2026年1月发布的,与Proxyman正好相反,它最初是专为 iOS 设计的原生应用,交互设计原生考虑了在移动设备这种小屏幕上的使用体验。 并于2026年6发布了桌面端,支持Windows和macOS,桌面端的交互设计也很用心,使用体验也不输Proxyman。与Proxyman的桌面端是不同风格,各有各的优势吧。
ApiCatcher移动端同Proxyman,也不依赖电脑端作为代理,通过VPN捕获和调试HTTP流量,支持捕获和调试使用Flutter框架开发的应用的HTTP流量。
ApiCatcher桌面端除了通过设置系统代理抓包,还支持TUN模式(创建虚拟网卡、配置路由和DNS)捕获不走系统代理的HTTP流量, 以支持捕获和调试使用Flutter等跨平台框架开发的应用的HTTP流量。
功能对比
Proxyman支持的功能ApiCatcher基本都支持,只是一些概念不同,例如在Proxyman上叫 Breakpoint、Map Local、Map Remote的功能, 在ApiCatcher上叫重写。在Proxyman上叫Repeat的功能,在ApiCatcher上叫请求重放。
| 功能 | Charles Proxy | Proxyman | ApiCatcher |
|---|---|---|---|
| 平台 | macOS、Windows、Linux | macOS、Windows、Linux、iOS、Android | macOS、Windows、iOS、Android |
| 付费 | 是 | 是 | 是 |
| 开源 | 否 | 否 | 否 |
| HTTPS | 支持 | 支持 | 支持 |
| WebSocket | 支持 | 支持 | 支持 |
| Block/Allow List | 支持 | 支持 | 支持 |
| 断点(Breakpoint) | 支持 | 支持 | 支持(重写) |
| Map Local/Remote | 支持 | 支持 | 支持(重写) |
| DNS欺骗 | 不支持 | 支持 | 支持 |
| 请求重放 | 支持 | 支持 | 支持 |
| 组合重放 | 不支持 | 不支持 | 支持 |
| 脚本 | 不支持 | 支持 | 支持 |
| HAR 导出 | 支持 | 支持 | 支持 |
| Diff | 不支持 | 支持 | 支持 |
怎么选
如果你已经习惯使用其中之一,用着顺手,那就不必换。
如果你正在找一款HTTP/HTTPS抓包与调试工具,不知道哪款好用,建议都下载下来体验一遍, 然后从支持的功能、使用体验和价格多方面综合对比再做选择。
就使用体验而言,Proxyman和ApiCatcher做得比较好,也各有特色。如果比较移动端的使用体验,ApiCatcher更胜一筹。
如果你是Burp Suite用户,想找一款iOS端的HTTP/HTTPS抓包工具,建议选择ApiCatcher, 它提供Burp Suite插件,可将捕获的HTTP流量实时同步到Burp Suite,而无需导出HAR再导入。
