1.下載骄蝇、安裝 Charles
https://www.charlesproxy.com/download/
選擇macOS版本
2. Charles破解激活方法——注冊(cè)碼
Charles 是收費(fèi)軟件拥峦,可以免費(fèi)試用 30 天。試用期過后渗蟹,未付費(fèi)的用戶仍然可以繼續(xù)使用,但是每次使用時(shí)間不能超過 30 分鐘,使用過程中不定時(shí)會(huì)中斷 5 秒鐘框咙,并且啟動(dòng)時(shí)將會(huì)有 10 秒種的延時(shí)嚷辅。因此簿姨,該付費(fèi)方案對(duì)廣大用戶還是相當(dāng)友好的,即使你長(zhǎng)期不付費(fèi),也能使用完整的軟件功能扁位。只是當(dāng)你需要長(zhǎng)時(shí)間進(jìn)行封包調(diào)試時(shí)准潭,會(huì)因?yàn)?Charles 強(qiáng)制關(guān)閉而遇到影響。
最簡(jiǎn)單的域仇,就是買一個(gè)激活碼刑然,在網(wǎng)上找到一個(gè),記錄一下暇务。
// Charles Proxy License
// 適用于Charles任意版本的注冊(cè)碼泼掠,誰還會(huì)想要使用破解版呢。
// Charles 4.2.7目前是最新版垦细,可用择镇。
Registered Name: https://zhile.io
License Key: 48891cf209c6d32bf4
Help—>Register Charles:
重啟即可激活(不會(huì)再彈那個(gè)煩人的彈窗了)。
3.安裝Charles Root Certificate.
官網(wǎng)說法如下:
按照以上提示照做即可:
鑰匙串中始終信任Charles CA證書:
4.Charles進(jìn)行配置:
菜單:Proxy -> Proxy Settings... -> 勾選 Enable transparent HTTP proxying
5.在iOS設(shè)備上配置證書
按照以上提示括改,在iOS設(shè)備上設(shè)置代理腻豌,安裝證書。
1)設(shè)置代理
配置手機(jī)網(wǎng)絡(luò)的HTTP代理為手動(dòng)叹谁,然后更改服務(wù)器為電腦的IP饲梭,端口為8888 :
服務(wù)器(局域網(wǎng)IP)的三種獲取方法:
a. 直接從上面提示框中獲取焰檩;
b. 終端命令獲茹旧妗:ifconfig en0
c. 系統(tǒng)網(wǎng)絡(luò)查看IP :
2)安裝證書
用safari瀏覽器打開:chls.pro/ssl 來跳轉(zhuǎn)安裝證書:
之前如果出現(xiàn)如下,選擇允許即可:
3)信任證書(很容易忽略的一步):
通用->關(guān)于本機(jī)->證書信任設(shè)置->信任證書
否則會(huì)出現(xiàn)抓取https時(shí)出現(xiàn)unknow的問題
6.解決抓取HTTPS請(qǐng)求時(shí)亂碼問題
菜單:Proxy -> SSL Proxying Settings... -> 添加需要查看https請(qǐng)求的域名
方便起見析苫,域名直接用通配符*兜叨,端口用443
添加好后,再次請(qǐng)求衩侥,就不會(huì)再有亂碼了国旷。
7.Charles 主界面介紹
Charles 主要提供兩種查看封包的視圖隆圆,分別名為 “Structure” 和 “Sequence”:
Structure 視圖將網(wǎng)絡(luò)請(qǐng)求按訪問的域名分類壕吹。
Sequence 視圖將網(wǎng)絡(luò)請(qǐng)求按訪問的時(shí)間排序蔫慧。
大家可以根據(jù)具體的需要在這兩種視圖之間來回切換分扎。請(qǐng)求多了有些時(shí)候會(huì)看不過來,Charles 提供了一個(gè)簡(jiǎn)單的 Filter 功能驻龟,可以輸入關(guān)鍵字來快速篩選出 URL 中帶指定關(guān)鍵字的網(wǎng)絡(luò)請(qǐng)求看杭。
對(duì)于某一個(gè)具體的網(wǎng)絡(luò)請(qǐng)求慨绳,你可以查看其詳細(xì)的請(qǐng)求內(nèi)容和響應(yīng)內(nèi)容爱榔。如果請(qǐng)求內(nèi)容是 POST 的表單被环,Charles 會(huì)自動(dòng)幫你將表單進(jìn)行分項(xiàng)顯示。如果響應(yīng)內(nèi)容是 JSON 格式的详幽,那么 Charles 可以自動(dòng)幫你將 JSON 內(nèi)容格式化筛欢,方便你查看浸锨。如果響應(yīng)內(nèi)容是圖片,那么 Charles 可以顯示出圖片的預(yù)覽版姑。
8.模擬慢速網(wǎng)絡(luò)
在做移動(dòng)開發(fā)的時(shí)候柱搜,我們常常需要模擬慢速網(wǎng)絡(luò)或者高延遲的網(wǎng)絡(luò),以測(cè)試在移動(dòng)網(wǎng)絡(luò)下剥险,應(yīng)用的表現(xiàn)是否正常冯凹。Charles 對(duì)此需求提供了很好的支持。
在 Charles 的菜單上炒嘲,選擇 “Proxy”->”Throttle Setting” 項(xiàng),在之后彈出的對(duì)話框中匈庭,我們可以勾選上 “Enable Throttling”夫凸,并且可以設(shè)置 Throttle Preset 的類型。
如果我們只想模擬指定網(wǎng)站的慢速網(wǎng)絡(luò)阱持,可以再勾選上圖中的 “Only for selected hosts” 項(xiàng)夭拌,然后在對(duì)話框的下半部分設(shè)置中增加指定的 hosts 項(xiàng)即可。
9.修改網(wǎng)路請(qǐng)求內(nèi)容
有些時(shí)候?yàn)榱苏{(diào)試服務(wù)器的接口衷咽,我們需要反復(fù)嘗試不同參數(shù)的網(wǎng)絡(luò)請(qǐng)求鸽扁。Charles 可以方便地提供網(wǎng)絡(luò)請(qǐng)求的修改和重發(fā)功能。只需點(diǎn)擊菜單欄的 “Edit”按鈕镶骗,即可創(chuàng)建一個(gè)可編輯的網(wǎng)絡(luò)請(qǐng)求桶现。如下所示: