簡介
Charles
作為一個 HTTP 代理/HTTP 監視器/反向代理工具,允許開發者檢視他們的計算機與網際網路之間的所有 HTTP 和 HTTPS 通訊。工作原理是基於 HTTP 代理的概念,它充當了一箇中間人,攔截並記錄客戶端(如瀏覽器或移動應用)與伺服器之間的所有 HTTP 和 HTTPS 通訊。
環境
windows
+ 小米手機
下載地址
https://www.charlesproxy.com/download/
安裝
Next -> I accept the terms... -> Next -> change 安裝路徑 -> Next -> Install -> Finish
導航欄
圖示依次為:
- 清楚資料
- 開始/取消
- 開啟/關閉 SSL 代理
- 開啟/關閉慢速網路
- 開啟/關閉斷點
- 修改請求資料
- 重新傳送資料
- 校驗返回
- 購買許可
- 工具
- 設定
配置
windows端
獲取本機ip
win + R
->cmd
->ipconfig
獲取本機ip,後續會使用到
去除windows端相關抓取
若只需抓取APP端請求時,可關閉windows端的抓取
Proxy
->Windows Proxy
取消勾選
配置代理埠
Proxy
->Proxy Setting
-> 設定Port
預設埠:8888
配置SSL(HTTPS場景)
Proxy
->SSL Proxy Setting
->Add
新增443埠:
Host:*
Port:443
下載SSL證書
Help
->SSL Proxying
->Save Charlse Root Certificate
儲存檔案
charlse-ssl-proxying-certificate.pem
修改檔案字尾:charlse-ssl-proxying-certificate.crt
傳送至手機端
手機端配置
注意:手機需與電腦連線同一WIFI下(即:區域網內)
這裡以小米手機
為例
配置代理
- 開啟
WLAN
設定 - 選擇連線的WIFI
- 代理設定為手動
主機名:輸入windows的本機ip
埠:輸入windows端配置的Port
- 連線後電腦端會彈出提示,選擇
Allow
安裝證書(HTTPS場景)
- 設定
- 搜尋
安裝證書
- 設定CA證書
- 選擇windows端到處的檔案:
charlse-ssl-proxying-certificate.crt
使用
- 開啟抓取
- 手機端進行操作
- windows端可以看到相關請求
結束