1.下載、安裝 Charles
https://www.charlesproxy.com/download/
選擇macOS版本
2. Charles破解激活方法——注冊碼
Charles 是收費軟件,可以免費試用 30 天。試用期過后,未付費的用戶仍然可以繼續使用,但是每次使用時間不能超過 30 分鐘,使用過程中不定時會中斷 5 秒鐘,并且啟動時將會有 10 秒種的延時。因此,該付費方案對廣大用戶還是相當友好的,即使你長期不付費,也能使用完整的軟件功能。只是當你需要長時間進行封包調試時,會因為 Charles 強制關閉而遇到影響。
最簡單的,就是買一個激活碼,在網上找到一個,記錄一下。
// Charles Proxy License
// 適用于Charles任意版本的注冊碼,誰還會想要使用破解版呢。
// Charles 4.2.7目前是最新版,可用。
Registered Name: https://zhile.io
License Key: 48891cf209c6d32bf4
Help—>Register Charles:
重啟即可激活(不會再彈那個煩人的彈窗了)。
3.安裝Charles Root Certificate.
官網說法如下:
按照以上提示照做即可:
鑰匙串中始終信任Charles CA證書:
4.Charles進行配置:
菜單:Proxy -> Proxy Settings... -> 勾選 Enable transparent HTTP proxying
5.在iOS設備上配置證書
按照以上提示,在iOS設備上設置代理,安裝證書。
1)設置代理
配置手機網絡的HTTP代理為手動,然后更改服務器為電腦的IP,端口為8888 :
服務器(局域網IP)的三種獲取方法:
a. 直接從上面提示框中獲取;
b. 終端命令獲?。篿fconfig en0
c. 系統網絡查看IP :
2)安裝證書
用safari瀏覽器打開:chls.pro/ssl 來跳轉安裝證書:
之前如果出現如下,選擇允許即可:
3)信任證書(很容易忽略的一步):
通用->關于本機->證書信任設置->信任證書
否則會出現抓取https時出現unknow的問題
6.解決抓取HTTPS請求時亂碼問題
菜單:Proxy -> SSL Proxying Settings... -> 添加需要查看https請求的域名
方便起見,域名直接用通配符*,端口用443
添加好后,再次請求,就不會再有亂碼了。
7.Charles 主界面介紹
Charles 主要提供兩種查看封包的視圖,分別名為 “Structure” 和 “Sequence”:
Structure 視圖將網絡請求按訪問的域名分類。
Sequence 視圖將網絡請求按訪問的時間排序。
大家可以根據具體的需要在這兩種視圖之間來回切換。請求多了有些時候會看不過來,Charles 提供了一個簡單的 Filter 功能,可以輸入關鍵字來快速篩選出 URL 中帶指定關鍵字的網絡請求。
對于某一個具體的網絡請求,你可以查看其詳細的請求內容和響應內容。如果請求內容是 POST 的表單,Charles 會自動幫你將表單進行分項顯示。如果響應內容是 JSON 格式的,那么 Charles 可以自動幫你將 JSON 內容格式化,方便你查看。如果響應內容是圖片,那么 Charles 可以顯示出圖片的預覽。
8.模擬慢速網絡
在做移動開發的時候,我們常常需要模擬慢速網絡或者高延遲的網絡,以測試在移動網絡下,應用的表現是否正常。Charles 對此需求提供了很好的支持。
在 Charles 的菜單上,選擇 “Proxy”->”Throttle Setting” 項,在之后彈出的對話框中,我們可以勾選上 “Enable Throttling”,并且可以設置 Throttle Preset 的類型。
如果我們只想模擬指定網站的慢速網絡,可以再勾選上圖中的 “Only for selected hosts” 項,然后在對話框的下半部分設置中增加指定的 hosts 項即可。
9.修改網路請求內容
有些時候為了調試服務器的接口,我們需要反復嘗試不同參數的網絡請求。Charles 可以方便地提供網絡請求的修改和重發功能。只需點擊菜單欄的 “Edit”按鈕,即可創建一個可編輯的網絡請求。如下所示: