HTTP/HTTPS 抓包與調試工具:Charles Proxy、Proxyman 與 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 憑證匯出、裝到手機上,步驟很繁瑣。每次除錯都要改手機的 Wi-Fi 代理,做完還得記得把代理拿掉,否則手機連平常上網都不正常。它也只看得到走系統代理的流量。有些開發框架根本不走系統代理,用這些框架寫的 App,流量就抓不到,也沒辦法調。
Proxyman:為 macOS 而生,桌面端非常順手
Proxyman 一開始是專為 macOS 做的原生 App,後來才把其他平台補上,包含 iOS 和 Android。桌面端的互動想得清楚,在 macOS 和 Windows 上,比上一代的 Charles Proxy 好用很多。抓行動裝置的 HTTP 流量,也不必再把電腦當代理:裝上 App,用 VPN 抓就行。這一點就已經比 Charles Proxy 省事很多。
行動裝置上的抓包體驗確實變好了,但 Proxyman 的設計重心仍在桌面。iOS 和 Android 上能用,小螢幕卻沒有桌面端那麼順。
ApiCatcher:從 iOS 出發,手機和桌面都顧到
ApiCatcher 在 2026 年 1 月發布。路線和 Proxyman 正好相反:它一開始就是為 iOS 做的原生 App,介面從一開始就按小螢幕來設計。桌面端在 2026 年 6 月推出,支援 Windows 和 macOS。桌面端的互動也下了功夫,用起來不輸 Proxyman,只是風格不同,擅長的地方也不一樣。
行動端和 Proxyman 一樣,不把電腦當代理,透過 VPN 抓取並調試 HTTP 流量,也抓得到用 Flutter 開發的 App。
桌面端除了設定系統代理來抓包,還有 TUN 模式:建立虛擬網卡,自己設定路由和 DNS,把不走系統代理的 HTTP 流量也抓進來。用 Flutter 這類跨平台框架寫的 App,因此可以在桌面端抓到,也能調。
功能對照
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 | 支援 | 支援 | 支援 |
| 允許/封鎖清單 | 支援 | 支援 | 支援 |
| 中斷點(Breakpoint) | 支援 | 支援 | 支援(重寫) |
| Map Local/Remote | 支援 | 支援 | 支援(重寫) |
| DNS 欺騙 | 不支援 | 支援 | 支援 |
| 請求重放 | 支援 | 支援 | 支援 |
| 組合重放 | 不支援 | 不支援 | 支援 |
| 腳本 | 不支援 | 支援 | 支援 |
| HAR 匯出 | 支援 | 支援 | 支援 |
| Diff | 不支援 | 支援 | 支援 |
怎麼選
如果其中一款你已經用順手,就不必為了換而換。
如果還在找、不確定哪款好用,建議三款都裝起來實際用過。功能、手感、價格放在一起看,再決定。
就使用手感來說,Proxyman 和 ApiCatcher 都做得比較好,特色也不一樣。若單看手機上的體驗,ApiCatcher 更合適。
如果你平常用 Burp Suite,想找一款 iOS 上的 HTTP/HTTPS 抓包工具,可以看 ApiCatcher。它有 Burp Suite 外掛,抓到的 HTTP 流量可以即時同步過去,不必先匯出 HAR 再匯入。
