### 1、Charles簡介
Charles是一個Http代理、監視及反向代理的工具軟件,可以通過其查看設備和Internet之間所有Http和Https的網絡傳輸數據,包括請求、響應及http請求頭等。
2、Charles基本使用
通過Charles標題欄中的help,可以查看電腦本機local ip,在手機wifi設置代理時即填寫該ip地址,端口默認爲8888。
此時進行網絡訪問時均可以在Structure和Sequence面板中看到詳情。個人使用Sequence面板比較多。
在Sequence面板中選中某個網絡請求,則面板底部會出現請求頭信息區域和網絡結果區域,通過這兩個區域可以觀察網絡請求的細節內容。如果在網絡請求列表右鍵,會出現很多菜單項,其中使用save response可以保存請求結果,使用map local可以指定本地文件作爲網絡請求返回。
3、Https代理
點擊標題欄Help-SSL Proxying-Install Charles Root Certificate in Mobile Device or Remote Broswer.在手機客戶端上安裝相關證書。
Charles會彈出如下對話框
Configure your device to use Charles as its HTTP proxy on 192.168.187.223:8888, then browse to chls.pro/ssl to download and install the certificate.
然後在手機上打開chls.pro/ssl網址(建議用UC打開,有的系統瀏覽器僅僅只會下載而不會安裝),其會自動彈出安裝證書對話框。填寫自定義的證書名稱即可。
過程中如果出現需要存儲密碼,則需先將手機設置鎖頻密碼,在重複上述步驟。
此時Charles即可代理Https請求,從而捕獲相關網絡數據。
4、參考
- charles官網: https://www.charlesproxy.com/