charles抓取http請求,只需要保證手機和電腦在同一個局域網,在手機端設置代理即可。
以下講解抓取https包的方法:
1. 打開charles,按下圖所示點擊:
出現下圖:
2. 在手機上瀏覽器打開chls.pro/ssl,下載安全證書,並安裝
注意以下幾點:
- 如果下載的文件名后綴為pem,請修改為crt
- 將下載的文件,從瀏覽器路徑下,復制到文件管理器的跟目錄,否則安裝時,會提示找不到證書
- 兩種安裝方法:1. wifi->高級設置->證書管理。 2. 設置->安全與隱私->更多安全設置->從手機存儲或sd卡安裝
3. 在charles中進行如下設置:
這樣就可以抓取手機端端https包了
做完以上步驟,會發現mac上不了網了,這是因為mac上沒有安裝證書
1. 如下圖所示:
2. 在彈出的對話框中選擇“添加”
3. 未安裝時,會提示該證書不被信任
在鑰匙串中,找到Charles的證書,雙擊該證書,選擇“始終信任”
4. 輸入密碼,ok啦
PS:若不想抓取mac上的包,不勾選macOS Proxy即可。以下兩個圖同步(在Charles上勾選了之后,偏好設置中自動勾選代理)