1.下載、安裝 Charles
https://www.charlesproxy.com/download/
選擇macOS版本
2. Charles破解激活方法——注冊碼
Charles 是收費軟件,可以免費試用 30 天。試用期過后,未付費的用戶仍然可以繼續(xù)使用,但是每次使用時間不能超過 30 分鐘,使用過程中不定時會中斷 5 秒鐘,并且啟動時將會有 10 秒種的延時。因此,該付費方案對廣大用戶還是相當友好的,即使你長期不付費,也能使用完整的軟件功能。只是當你需要長時間進行封包調(diào)試時,會因為 Charles 強制關(guān)閉而遇到影響。

最簡單的,就是買一個激活碼,在網(wǎng)上找到一個,記錄一下。
// Charles Proxy License
// 適用于Charles任意版本的注冊碼,誰還會想要使用破解版呢。
// Charles 4.2.7目前是最新版,可用。
Registered Name: https://zhile.io
License Key: 48891cf209c6d32bf4
Help—>Register Charles:

重啟即可激活(不會再彈那個煩人的彈窗了)。
3.安裝Charles Root Certificate.
官網(wǎng)說法如下:

按照以上提示照做即可:

鑰匙串中始終信任Charles CA證書:

4.Charles進行配置:
菜單:Proxy -> Proxy Settings... -> 勾選 Enable transparent HTTP proxying

5.在iOS設(shè)備上配置證書


按照以上提示,在iOS設(shè)備上設(shè)置代理,安裝證書。
1)設(shè)置代理
配置手機網(wǎng)絡(luò)的HTTP代理為手動,然后更改服務(wù)器為電腦的IP,端口為8888 :

服務(wù)器(局域網(wǎng)IP)的三種獲取方法:
a. 直接從上面提示框中獲取;
b. 終端命令獲?。篿fconfig en0

c. 系統(tǒng)網(wǎng)絡(luò)查看IP :

2)安裝證書
用safari瀏覽器打開:chls.pro/ssl 來跳轉(zhuǎn)安裝證書:

之前如果出現(xiàn)如下,選擇允許即可:

3)信任證書(很容易忽略的一步):
通用->關(guān)于本機->證書信任設(shè)置->信任證書
否則會出現(xiàn)抓取https時出現(xiàn)unknow的問題
6.解決抓取HTTPS請求時亂碼問題

菜單:Proxy -> SSL Proxying Settings... -> 添加需要查看https請求的域名
方便起見,域名直接用通配符*,端口用443

添加好后,再次請求,就不會再有亂碼了。
7.Charles 主界面介紹

Charles 主要提供兩種查看封包的視圖,分別名為 “Structure” 和 “Sequence”:
Structure 視圖將網(wǎng)絡(luò)請求按訪問的域名分類。
Sequence 視圖將網(wǎng)絡(luò)請求按訪問的時間排序。
大家可以根據(jù)具體的需要在這兩種視圖之間來回切換。請求多了有些時候會看不過來,Charles 提供了一個簡單的 Filter 功能,可以輸入關(guān)鍵字來快速篩選出 URL 中帶指定關(guān)鍵字的網(wǎng)絡(luò)請求。
對于某一個具體的網(wǎng)絡(luò)請求,你可以查看其詳細的請求內(nèi)容和響應(yīng)內(nèi)容。如果請求內(nèi)容是 POST 的表單,Charles 會自動幫你將表單進行分項顯示。如果響應(yīng)內(nèi)容是 JSON 格式的,那么 Charles 可以自動幫你將 JSON 內(nèi)容格式化,方便你查看。如果響應(yīng)內(nèi)容是圖片,那么 Charles 可以顯示出圖片的預(yù)覽。
8.模擬慢速網(wǎng)絡(luò)
在做移動開發(fā)的時候,我們常常需要模擬慢速網(wǎng)絡(luò)或者高延遲的網(wǎng)絡(luò),以測試在移動網(wǎng)絡(luò)下,應(yīng)用的表現(xiàn)是否正常。Charles 對此需求提供了很好的支持。
在 Charles 的菜單上,選擇 “Proxy”->”Throttle Setting” 項,在之后彈出的對話框中,我們可以勾選上 “Enable Throttling”,并且可以設(shè)置 Throttle Preset 的類型。

如果我們只想模擬指定網(wǎng)站的慢速網(wǎng)絡(luò),可以再勾選上圖中的 “Only for selected hosts” 項,然后在對話框的下半部分設(shè)置中增加指定的 hosts 項即可。
9.修改網(wǎng)路請求內(nèi)容
有些時候為了調(diào)試服務(wù)器的接口,我們需要反復(fù)嘗試不同參數(shù)的網(wǎng)絡(luò)請求。Charles 可以方便地提供網(wǎng)絡(luò)請求的修改和重發(fā)功能。只需點擊菜單欄的 “Edit”按鈕,即可創(chuàng)建一個可編輯的網(wǎng)絡(luò)請求。如下所示:
