HTTP/HTTPS 抓包與調試工具:Charles Proxy、Proxyman 與 ApiCatcher

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 ProxyProxymanApiCatcher
平台macOS、Windows、LinuxmacOS、Windows、Linux、iOS、AndroidmacOS、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 再匯入。