ApiCatcher for macOS

讓 macOS 端 HTTP/HTTPS 抓包與調試更簡單

基於 macOS 底層機制,ApiCatcher 能夠自動切換系統代理,無感攔截全系統流量。內建 Keychain 憑證庫自動匯入與信任機制,提供簡潔易用的使用體驗。

支援 macOS 14.0 (Sonoma) 及以上系統|Latest: v0.1.6
ApiCatcher for macOS | HTTP Capture
ApiCatcher for macOS | HTTP Request Details
ApiCatcher for macOS | Remote Realtime Sync
ApiCatcher | Request History
ApiCatcher | Request Details
ApiCatcher | JSON Viewer
ApiCatcher | Request Details Window
ApiCatcher | JSON Diff
ApiCatcher | Request Replay

專業抓包與介面調試工具

全面覆蓋網路請求捕獲、Mock重寫、AI腳本與介面重放,提供一站式高效網路調試服務。

底層 HTTPS 抓包

在 iOS 端直接解密並分析 HTTPS 請求與響應,告別電腦端證書配置。

抓包WebSocket流量

支持抓包WS/WSS流量,並以聊天訊息列表顯示數據幀。

精準黑白名單

拒絕干擾。透過 Host 過濾過篩,只專注於你當下關心的目標請求。

瞬時重放驗證

一鍵重發請求,隨時隨地驗證後端修復進度與邊界邏輯。

視覺化組合重放

拖拽組合多個請求,支持參數傳動與依賴注入,輕鬆構建回歸測試。

深度重寫行為

Mock 數據、修改 Header 或丟棄請求。全面掌控你的網絡測試環境。

進階腳本引擎

利用 JS 處理複雜的加密算法。支持在應用內快速測試,即改即生效。

自動化定時任務

基於 Cron 表達式定時觸發重放,為自動化測試與接口監控提供支持。

協作式日誌導出

快速導出抓包記錄。不論是分享給同事還是提交 Bug,都變得異常簡單。

API 文檔自動化

自動識別歷史通信並生成 API 文檔。直連同步至 Postman 或 Apifox。

媒體嗅探導出

智能提取圖文、視音頻請求。支持 Range 分片下載的自動平滑合。並

API 掃描

基於已抓流量做規則檢測與統計,支持自定義掃描規則。

DNS 映射

自訂義域名解析規則,將域名對應到指定 IP 位址。

Protobuf解碼

支援請求或回應Body自動Protobuf解碼。

簡潔易用的 macOS 網路抓包與調試體驗

助力 Mac 開發者高效定位和分析 HTTP 與 WebSocket 流量。

本地系統代理自動切換

macOSPROXY

一鍵託管 macOS 代理設定,在抓包啟動時自動修改,退出時無縫還原,完美捕獲 Chrome 等主流瀏覽器流量,避免網路殘留導致斷網。

Keychain 憑證智慧注入

KEYCHAINTRUST

一鍵將本地生成的安全 CA 根憑證匯入 macOS 鑰匙串,並自動化提權設定為「始終信任」,免去繁瑣的手動操作,快速開啟 HTTPS 解密。

iOS 流量毫秒級即時同步

WEBSOCKETSYNC

掃碼即連!利用高效能 WebSocket 將 iOS 設備(ApiCatcher App)上捕獲的數據包瞬間同步至 Mac 桌面大螢幕上,輕鬆進行離線抓包分析。

極簡易用的互動設計

UIUX

發揮桌面端大螢幕優勢的互動設計,請求回應一目了然,流量分析更高效。

macOS 抓包設定指南與侷限性說明

深入設定與攔截指南,解決非系統代理應用的抓包需求

1抓包工作原理

1. 啟動本地代理

當您在 ApiCatcher 軟體中開啟抓包時,ApiCatcher 會在您電腦本地啟動一個安全的 HTTP/HTTPS 代理服務。該服務監聽的埠號可以在軟體的主介面或設定中查看和修改(例如預設埠號為 8888)。

2. 自動設定系統代理

開啟抓包後,ApiCatcher 會自動將您 macOS 系統網路設定中的 HTTP 和 HTTPS 代理伺服器位址修改為 127.0.0.1:埠號。

3. 流量重定向與解密

此時,您電腦上的網路請求將會被自動重定向至 ApiCatcher 代理服務。為了能夠解密 HTTPS 加密流量,ApiCatcher 會利用您在系統中已安裝並信任的 CA 根憑證,動態地為請求的域名簽發憑證,從而實作中間人(MITM)解密分析。

原生支援系統代理的應用(直接抓包):

  • Chrome 瀏覽器:Chrome 預設會自動讀取並遵循 macOS 的系統代理設定,因此在開啟抓包後,Chrome 上的 HTTP/HTTPS 流量會直接顯示在 ApiCatcher 中。
  • 大部分預設使用系統網路連接的桌面用戶端。

不支援系統代理的應用場景(需手動設定):

  • 命令列終端機工具(如 curl, wget, git 等)預設不會自動讀取系統代理設定。
  • 許多開發調試工具或程式語言執行環境(如 Node.js, Python, Go 或者是 Java 程式)在發起網路請求時預設忽略系統代理。
  • 啟用了 SSL Pinning(憑證綁定)的安全層級極高的用戶端。

>_命令列工具 (curl) 代理設定

macOS 終端機中的 curl 預設不遵循系統代理,您需要顯式指定代理參數:

1. 單次請求走代理

您可以在執行命令時透過 -x 參數指定代理位址(假設您的 ApiCatcher 監聽埠號為 8888):

curl -x http://127.0.0.1:8888 https://api.github.com

由於 ApiCatcher 對 HTTPS 請求進行了中間人解密,如果您的終端機尚未信任 ApiCatcher 憑證,curl 可能會提示憑證安全錯誤。您可以新增 -k 參數暫時忽略憑證校驗:

curl -k -x http://127.0.0.1:8888 https://api.github.com

2. 為目前終端機視窗(Shell 會話)設定全域代理

如果您想讓目前終端機視窗內的所有後續命令都自動走代理,可以設定環境變數:

export http_proxy="http://127.0.0.1:8888"
export https_proxy="http://127.0.0.1:8888"

若要取消代理,直接清空環境變數即可:

unset http_proxy https_proxy