使用Charles進行抓包的基本步驟如下:
啟動Charles並設定瀏覽器代理:
啟動Charles後,它會自動設定為瀏覽器的代理。對於PC Web抓取HTTP協定,通常不需要手動設定代理,因為Charles會自動處理。
抓取HTTPS協定數據包:
由於HTTPS協定的數據包在未安裝SSL證書之前無法正常顯示,首先需要安裝Charles的SSL證書。安裝步驟包括:在Charles頂部選單欄選擇「Help」->「SSL Proxying」->「Install Charles Root Certificate」,按照提示完成安裝。
在電腦端配置SSL代理設定。點擊「Proxy」->「SSL Proxying Settings…」,勾選「Enable SSL Proxying」,點擊「add」,在Host輸入「*」表示接收任何主機,在Port輸入「443」,然後點擊「OK」保存設定。
配置手機以進行抓包:
確保手機和電腦在同一網路下,即連線到同一個Wi-Fi網路。
在手機的設定中,配置代理為電腦的IP位址,連線埠通常為8888(除非在Charles中更改)。
在電腦上,確保Charles的「SSL Proxying」已啟用,並且手機信任了Charles的SSL證書。這樣,手機發出的HTTPS請求也會被Charles捕獲並顯示。
開啟和關閉抓包:
Charles提供了一個圓形按鈕來開啟和關閉抓包狀態。黑色圓點表示關閉抓包狀態,紅色圓點表示開啟抓包狀態。
通過以上步驟,您可以有效地使用Charles來抓取來自PC瀏覽器或移動套用的HTTP和HTTPS請求數據包。