工具官網:https://www.charlesproxy.com/
Charles 激活碼
一、簡介
Charles 是一款強大的網絡抓包工具,支持 HTTP 和 HTTPS 協議,適用于調試手機 App、微信小程序、H5 頁面等網絡請求。
它能作為代理服務器,轉發并記錄本機及其他設備發出的請求,方便開發人員查看請求/響應的詳細信息,甚至進行參數修改與調試。
本教程將介紹如何在 Mac 上配置 Charles,實現對 iOS 設備網絡請求的抓取,適用于接口聯調、排查問題等場景。
二、前提條件
- 一臺 Mac,并已安裝 Charles;
- 一部 iOS 設備(如 iPhone);
- iOS 設備和 Mac 必須在 同一個局域網(例如連接同一個 Wi-Fi);
- 推薦 iOS 版本在 iOS 10.3 以上(證書信任操作不同);
三、Mac 上配置 Charles
1. 啟用 Mac 的 HTTP 代理監聽
打開 Charles,依次點擊:
Proxy > macOS Proxy
? 勾選此項后,Charles 將作為本機的代理服務器,監聽網絡請求。
2. 啟用 SOCKS 代理(可選)
如需支持 SSH 、代理等場景,可啟用 SOCKS:
Proxy > Proxy Settings > SOCKS
- 勾選 “Enable SOCKS proxy”
- 端口默認是 8889,可自定義
?? 若無特定需求,建議跳過此配置。
3. 配置 HTTPS 抓包(SSL Proxying)
Charles 默認 不會抓取 HTTPS 請求,需要手動配置監聽域名。
推薦方式:全局抓取
打開 Charles:
Proxy > SSL Proxying Settings
點擊【Add】,添加以下配置:
- Host:*
- Port:443
此設置會抓取所有 HTTPS 請求,適用于開發環境。
?? 正式環境請謹慎使用“全局抓取”,避免敏感數據泄露。
四、獲取 Mac 的 IP 地址
在 Charles 中:
Help - Local IP Address
或在終端執行命令:
ipconfig getifaddr en0
📌 注意:請確認你使用的是連接 Wi-Fi 的網卡,如 en0、en1 不同機型可能不同。
五、配置 iOS 代理
- iPhone 與 Mac 保持連接同一個 Wi-Fi;
- 打開 iPhone【設置】>【無線局域網】;
- 點擊當前連接的 Wi-Fi 網絡;
- 下滑到【HTTP 代理 - 配置代理】> 設置為“手動”;
- 服務器填寫:Mac 的 IP 地址
- 端口填寫:8888(Charles 默認端口)
六、安裝 Charles 根證書(Mac端)
打開 Charles:
Help > SSL Proxying > Install Charles Root Certificate
此操作會在 Mac 上安裝并信任 Charles 的根證書,確保抓取 HTTPS 請求正常工作。
七、安裝 Charles 證書(iOS端)
打開 Charles:
Help > SSL Proxying > Install Charles Root Certificate on a Mobile Device or Remote Browser
Charles 會彈出提示框,顯示一個供手機訪問的地址
步驟如下:
- 使用 iPhone 的 Safari 瀏覽器 打開:
chls.pro/ssl
或
http://charlesproxy.com/getssl
- 點擊“允許”下載配置描述文件;
- 安裝證書:
設置 > 已下載描述文件 > 安裝
- 信任證書:
設置 > 通用 > 關于本機 > 證書信任設置 > 打開 Charles Root Certificate 開關
?? 一定要用 Safari 打開鏈接并安裝!
否則無法觸發描述文件安裝流程,HTTPS 抓包將失敗。
八、抓包驗證
- 確保 Charles 已啟動;
- iPhone 訪問任意網絡接口(App 或瀏覽器);
- 首次連接 Charles 會彈出提示,點擊“Allow”允許連接;
- 成功后 Charles 中會顯示 iOS 的請求流量;
九、建議與拓展
- 抓包完畢后記得關閉手機代理和證書信任,避免影響正常網絡;
- Charles 支持 Map Local、Breakpoints、Throttle 等高級功能,適合接口聯調和前后端 Mock;
- 可與 iOS 模擬器、安卓真機等多平臺聯調使用;
個人網站后臺
https://web.yujky.cn/
用戶名:cxks
密碼: cxks123