Mac 中Charles使用筆記

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證書:

image.png

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ò)請求。如下所示:


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 簡介 正常情況下,Chrome DevTool已經(jīng)滿足了日常web開發(fā)的需求,但是有的特性:編輯request參數(shù)...
    你好8828閱讀 1,245評論 0 0
  • 一、Charles簡介 1.Charles的功能 Charles 是在 PC 端常用的網(wǎng)絡(luò)封包截取工具,在做移動開...
    德惟閱讀 4,891評論 0 4
  • 簡介 正常情況下,Chrome DevTool已經(jīng)滿足了日常web開發(fā)的需求,但是有的特性:編輯request參數(shù)...
    小小的開發(fā)人員閱讀 88,350評論 8 96
  • Charles 注冊碼 軟件去官網(wǎng)[https://www.charlesproxy.com/download/l...
    Solang閱讀 24,656評論 0 8
  • 簡介 Charles 是常用的網(wǎng)絡(luò)抓包工具,而對于我們做移動開發(fā)人員來說,為了調(diào)試與服務(wù)器通訊的協(xié)議等信息的...
    壞土豆絲閱讀 1,941評論 1 3

友情鏈接更多精彩內(nèi)容