迅速除錯 效率至上
快速診斷節省時間
(1) Charles 是一個 HTTP Proxy/HTTP monitor/Reverse Proxy,讓開發者可以詳細瀏覽機器與網路間的所有 HTTP/SSL/HTTPS 流量。包含 request、response、HTTP headers (包含cookies和快取資訊) 。
(2) 在 Web 和 Internet 開發中,您無法看到Web瀏覽器/客戶端和伺服器之間發送和接收的內容,假如沒有這種可見性,確定錯誤在哪裡是困難和耗時的,然而Charles很容易看到發生了什麼,並能夠短時間內確定錯誤的發生點,使您可以快速診斷和解決問題。
除錯的得力助手
Charles是在您自己的電腦上運行的Web代理(HTTP代理/ HTTP監視器),您的Web瀏覽器(或任何其他Internet應用程式)配置為通過Charles訪問Internet,並且Charles可以為您記錄並顯示發送和接收的所有數據。作為 HTTP / SSL 通信的中間人,Charles可以幫助您除錯HTTPS會話的內容。

介面清楚 功能俱全 完整保護
一、功能特色
Charles是在Mac下常用的網路封包截取工具,在做移動開發時,我們為了調試與伺服器端的網路通訊協議,常常需要截取網路封包來分析。
Charles 通過將自己設置成系統的網路訪問代理伺服器,使得所有的網路訪問請求都通過它來完成,從而實現了網路封包的截取和分析。
除了在做移動開發中調試端口外,Charles 也可以用於分析第三方應用的通訊協議。配合Charles 的SSL 功能,Charles 還可以分析Https 協議。
Charles 主要的功能包括:
(1) 截取Http 和Https 網路封包。
(2) 支持重發網路請求,方便後端調試。
(3) 支持修改網路請求參數。
(4) 支持網路請求的截獲並動態修改。
(5) 支持模擬慢速網絡路。
Charles 4 新增的主要功能包括:
(1) 支持Http 2。
(2) 支持IPv6。
二、使用者介面
Charles 主要提供兩種查看封包的視圖,分別名為“Structure”和“Sequence”。
(1) Structure 視圖將網路請求按訪問的域名分類。
(2) Sequence 視圖將網路請求按訪問的時間排序。
大家可以根據具體的需要在這兩種視圖之前來回切換。請求多了有些時候會看不過來,Charles 提供了一個簡單的Filter 功能,可以輸入關鍵字來快速篩選出URL 中帶指定關鍵字的網路請求。
對於某一個具體的網路請求,你可以查看其詳細的請求內容和響應內容。如果請求內容是POST 的表單,Charles 會自動幫你將表單進行分項顯示。如果響應內容是JSON 格式的,那麼Charles 可以自動幫你將JSON 內容格式化,方便你查看。如果響應內容是圖片,那麼Charles 可以顯示出圖片的預覽。

豐富功能 更加完美的保護
(1) SSL代理,以純文本格式查看SSL的請求和回應
(2) 頻寬限制 與 模擬較慢的 Internet 連接
(3) AJAX調試,將XML和JSON的請求和回應成為樹狀圖或文本
(4) AMF 將Flash Remoting 和 Flex Remoting的訊息內容成為樹狀圖
(5) 重複請求以測試後端更改
(6) 編輯請求以測試不同的輸入
(7) 擁有斷點功能以截取或編輯請求或回應
(8) 使用W3C驗證器驗證HTML、CSS和RSS / atom回應的紀錄
系統需求
- Windows 系統代理設置(包括Internet Explorer和大多數其他應用程式)
- Mac OS X系統代理設置(包括Safari和大多數其他應用程式)
- Mozilla Firefox(在所有平台上)
補充說明
- 試用版下載:https://www.charlesproxy.com/download/
- What’s new:
Bug fixes
Fix failure to render JSON Text and XML Text views on Windows and Linux
Fix failure to render Text view (when displaying line numbers) on Windows and Linux
Fix failure to launch on Windows and Linux with some anti-aliasing system configurations
適用對象
1. 前後端開發工程師:在開發與測試階段需要即時攔截並分析 API 請求與回應內容,Charles 可清楚呈現每一筆 HTTP/HTTPS 流量,快速定位問題根因。
2. 行動應用 QA 測試團隊:需模擬低速網路環境驗證 App 在各種連線條件下的穩定性,Charles 的頻寬節流功能可精準重現 3G/4G 等弱網情境。
3. 資安稽核與滲透測試人員:需攔截並檢視加密流量以評估應用程式的安全性,Charles 支援 SSL 憑證代理解密,協助識別潛在的資料傳輸風險。
核心使用情境
- 【場景:API 除錯加速】開發團隊在整合第三方 API 時,頻繁遭遇回應格式不符或參數錯誤問題,卻難以從程式碼層面直接判斷根因。導入 Charles 後,工程師可即時攔截每一筆請求與回應封包,清楚比對實際傳輸資料與預期格式的差異,將平均除錯時間從數小時縮短至數分鐘,顯著提升開發迭代效率。
- 【場景:行動裝置弱網測試】電商 App 在正式上線前需驗證於偏遠地區或地下室等低訊號環境的使用體驗,但測試環境難以真實模擬弱網條件。透過 Charles 的 Throttle 頻寬模擬功能,QA 團隊可在辦公室內精準重現 2G、3G 等各種網路速率,系統性地測試圖片載入、購物車結帳等關鍵流程的穩定性,有效降低上線後的使用者流失風險。
- 【場景:HTTPS 加密流量稽核】企業資安團隊在執行內部應用程式安全稽核時,需檢視 App 與伺服器之間的加密傳輸內容,確認是否存在敏感資料外洩或憑證設定不當等問題。Charles 支援 SSL 代理模式,可在受控環境下解密 HTTPS 流量並逐筆檢視傳輸內容,協助資安人員在問題被攻擊者利用前提前識別與修補。
常見問題 FAQ
Q:Charles 在台灣可以怎麼購買?
A:Charles 為國際軟體,可透過官方網站了解版本與授權方案。iQrator 提供軟體資訊諮詢與協助詢購服務,歡迎聯絡我們,由專人協助說明適合的授權方式與詢購流程。




















