PC
抓取 PC 端 HTTP 請求
Proxy - macOS Proxy 或者 Windows Proxy
勾選開啓,取消勾選代表關閉。
抓取 PC 端 HTTPS 請求
- 下載證書
Help - SSL Proxying - Install Charles Root Certificate
- 安裝證書,一路下一步
- 信任證書( IE瀏覽器)
工具欄 - internet 選項 - 內容 - 證書 - 受信任的根證書頒發機構
找到即可,如果找不到:
在中級證書頒發機構導出,受信任的根證書頒發機構導入
移動端
設置端口號
Proxy - Proxy Setting - HTTP Proxy
填入自定義端口號(默認爲 8888),勾選 Enable transparent HTTP proxying
即可,接下來在手機上還需要進一步設置。
注意:保證移動端與PC端連接網絡一致。
IOS 設置
設置 - 無線局域網 - 進入當前 WiFi 詳情(點擊WiFi右側“!”鍵)> HTTP 代理 > 手動
服務器填寫:當前 PC 端 IP 地址
端口欄填寫:Charles 設置的端口(默認 8888)
設置好後,打開手機上 APP 訪問網絡請求,在 charles 彈出的是否允許連接彈框內點擊 allow
即可正常抓取到 HTTP 請求。
Android 設置
各廠商 ROM 不同,操作路徑可能存在細微不同,此處以華爲手機爲例:
設置 - WLAN - 長按當前 WiFi - 修改網絡 - 勾選顯示高級選項
服務器填寫:當前 PC 端 IP 地址
端口欄填寫:Charles 設置的端口(默認 8888)
設置好後,點擊保存,手機上發送網絡請求,在 charles 彈出的是否允許連接彈框內點擊 allow
即可正常抓取到 HTTP 請求。
IOS/Android 抓取 HTTPS 請求
- 手機上安裝證書
Charles 客戶端,依次點擊如下路徑
Help - SSL Proxying - Install Charles Root Certificate on a Mobile Device or Remote Browser
彈出如圖對話框:
按照提示,手機上操作:
- 手機連接的網絡與PC網絡保持一致;
- 手機瀏覽器訪問:
chls.pro/ssl
,下載 ca 證書並安裝。
證書下載安裝遇到的坑 - IOS
證書下載安裝遇到的坑 - Android
- Charles 設置允許代理的請求站點的域名
Proxy - SSL Proxy Setting - SSL Proxy - 勾選 Enable SSL Proxying
點擊 Add,添加要抓取的站點、端口號(* 代表任意站點)
設置好後,點擊 ok
- 手機上訪問 HTTPS 請求,不再顯示
unknow
即成功。