Charles的安裝
小米手機:
- 按照Charles的提示,PC開啟
chls.pro/ssl
- 下載得到一個
charles-proxy-ssl-proxying-certificate.pem
證書 - 傳送到手機(姿勢自選)
- 設定 > 更多設定(系統和裝置) > 系統安全 > 從儲存裝置安裝
Charles是一個網路抓包工具,相比Fiddler,其功能更為強大,而且跨平臺支援得更好,所以這裡選用它來作為主要的移動端抓包工具。
1. 相關連結
2. 下載Charles
我們可以在官網下載最新的穩定版本,如圖1-43所示。可以發現,它支援Windows、Linux和Mac三大平臺。
圖1-43 Charles下載頁面
直接點選對應的安裝包下載即可,具體的安裝過程這裡不再贅述。
Charles是收費軟體,不過可以免費試用30天。如果試用期過了,其實還可以試用,不過每次試用不能超過30分鐘,啟動有10秒的延時,但是完整的軟體功能還是可以使用的,所以還算比較友好。
3. 證書配置
現在很多頁面都在向HTTPS方向發展,HTTPS通訊協議應用得越來越廣泛。如果一個App通訊應用了HTTPS協議,那麼它通訊的資料都會是被加密的,常規的截包方法是無法識別請求內部的資料的。
安裝完成後,如果我們想要做HTTPS抓包的話,那麼還需要配置一下相關SSL證書。接下來,我們再看看各個平臺下的證書配置過程。
Charles是執行在PC端的,我們要抓取的是App端的資料,所以要在PC和手機端都安裝證書。
Windows
如果你的PC是Windows系統,可以按照下面的操作進行證書配置。
首先開啟Charles,點選Help→SSL Proxying→Install Charles Root Certificate,即可進入證書的安裝頁面,如圖1-44所示。
圖1-44 證書安裝頁面入口
接下來,會彈出一個安裝證書的頁面,如圖1-45 所示。
點選“安裝證書”按鈕,就會開啟證書匯入嚮導,如圖1-46所示。
圖1-46 證書匯入嚮導
直接點選“下一步”按鈕,此時需要選擇證書的儲存區域,點選第二個選項“將所有的證書放入下列儲存”,然後點選“瀏覽”按鈕,從中選擇證書儲存位置為“受信任的根證書頒發機構”,再點選“確定”按鈕,然後點選“下一步”按鈕,如圖1-47所示。
圖1-47 選擇證書儲存區域
再繼續點選“下一步”按鈕完成匯入。
Mac
如果你的PC是Mac系統,可以按照下面的操作進行證書配置。
同樣是點選Help→SSL Proxying→Install Charles Root Certificate,即可進入證書的安裝頁面。
接下來,找到Charles的證書並雙擊,將“信任”設定為“始終信任”即可,如圖1-48所示。
圖1-48 證書配置
這樣就成功安裝了證書。
iOS
如果你的手機是iOS系統,可以按照下面的操作進行證書配置。
首先,檢視電腦的Charles代理是否開啟,具體操作是點選Proxy→Proxy Settings,開啟代理設定頁面,確保當前的HTTP代理是開啟的,如圖1-49所示。這裡的代理埠為8888,也可以自行修改。
圖1-49 代理設定
接下來,將手機和電腦連在同一個區域網下。例如,當前電腦的IP為192.168.1.76,那麼首先設定手機的代理為192.168.1.76:8888,如圖1-50所示。
圖1-50 代理設定
設定完畢後,電腦上會出現一個提示視窗,詢問是否信任此裝置,如圖1-51所示。
圖1-51 提示視窗
此時點選Allow按鈕即可。這樣手機就和PC連在同一個區域網內了,而且設定了Charles的代理,即Charles可以抓取到流經App的資料包了。
接下來,再安裝Charles的HTTPS證書。
在電腦上開啟Help→SSL Proxying→Install Charles Root Certificate on a Mobile Device or Remote Browser,如圖1-52所示。
圖1-52 證書安裝頁面入口
此時會看到如圖1-53所示的提示。
圖1-53 提示視窗
它提示我們在手機上設定好Charles的代理(剛才已經設定好了),然後在手機瀏覽器中開啟chls.pro/ssl下載證書。
在手機上開啟chls.pro/ssl後,便會彈出證書的安裝頁面,如圖1-54所示:
圖1-54 證書安裝頁面
點選“安裝”按鈕,然後輸入密碼即可完成安裝,如圖1-55所示。
圖1-55 安裝成功頁面
如果你的iOS版本是10.3以下的話,信任CA證書的流程就已經完成了。
如果你的iOS版本是10.3及以上,還需要在“設定”→“通用”→“關於本機”→“證書信任設定”中將證書的完全信任開關開啟,如圖1-56所示。
圖1-56 證書信任設定
Android
如果你的手機是Android系統,可以按照下面的操作進行證書配置。
在Android系統中,同樣需要設定代理為Charles的代理,如圖1-57所示。
圖1-57 代理設定
設定完畢後,電腦上就會出現一個提示視窗,詢問是否信任此裝置,如圖1-51所示,此時直接點選Allow按鈕即可。
接下來,像iOS裝置那樣,在手機瀏覽器上開啟chls.pro/ssl,這時會出現一個提示框,如圖1-58所示。
圖1-58 證書安裝頁面
我們為證書新增一個名稱,然後點選“確定”按鈕即可完成證書的安裝。
轉載請註明:靜覓 » [Python3網路爬蟲開發實戰] 1.7.1-Charles的安裝