Charles基礎(chǔ)使用學(xué)習(xí)弯院,包括下載历葛、安裝酬屉、破解、相關(guān)設(shè)置筒捺、https抓包,弱網(wǎng)測試纸厉。
一系吭、下載、安裝颗品、破解
下載:官網(wǎng)鏈接:https://www.charlesproxy.com/download/
選擇的版本是目前最新版4.5.6
安裝:傻瓜式直接安裝
破解:1肯尺、打開下方鏈接:https://www.zzzmode.com/mytools/charles/
? ? ? ? ? ?2、RegisterName 隨便錄入一個躯枢;
? ? ? ? ? ?3则吟、選擇想要破解的Charles版本,點擊【生成】锄蹂,下載到本地氓仲;將剛剛生成的charles.jar替換Charles安裝目錄下的lib下charles.jar文件;
macOS:?/Applications/Charles.app/Contents/Java/charles.jar
Windows:?C:\Program Files\Charles\lib\charles.jar4\
? ? ? ? ? ?4得糜、重啟Charles
二敬扛、相關(guān)設(shè)置
初次安裝后使用Charles需要進(jìn)行一些設(shè)置。
抓取PC端HTTP協(xié)議數(shù)據(jù)
proxy-->proxy settings-->勾選enables transparent http proxying,勾選windows標(biāo)簽中enable windows proxy
Charles的默認(rèn)端口號是8888
抓取PC端HTTPS協(xié)議數(shù)據(jù)
1.proxy---ssl proxy settings-->enable ssl proxying
在include中添加*:443,點擊確定
2.安裝證書
help-->ssl proxy settings-->install Charles root certificate
選擇安裝受信任的根證書頒發(fā)機構(gòu)
安裝好后重啟瀏覽器即可朝抖。
抓取手機上的數(shù)據(jù)
我用的逍遙模擬器模擬Android手機舔哪。
1.手機和電腦在同一局域網(wǎng),若使用電腦上的模擬器則不用考慮槽棍,可以直接使用
2、設(shè)置手機代理
一般在WLAN中選擇相應(yīng)的WiFi設(shè)置代理
代理服務(wù)器主機名為安裝Charles的電腦IP地址抬驴,可以通過Charles里的help-Local IP Addresses直接查看炼七。
端口是Charles的端口,默認(rèn)8888
IP設(shè)置選擇DHCP
抓取手機上的https數(shù)據(jù)
Charles電腦端設(shè)置一樣的布持,安裝好證書后豌拙,在手機端瀏覽器輸入chls.pro/ssl下載證書,格式可能為pem或crt题暖,在手機端安裝好證書按傅,過程中需要進(jìn)行手機解鎖操作。就可以啦胧卤。
三唯绍、弱網(wǎng)測試
Charles實現(xiàn)弱網(wǎng)測試的原理:
我們可以通過Charles來模擬限速,因為Charles本身就是一個代理枝誊,模擬限速正是在客戶端請求前來自定義限速的邏輯况芒,此邏輯是通過控制發(fā)送數(shù)據(jù)或接受數(shù)據(jù)的大小來限制網(wǎng)絡(luò)的上傳或下載,從而達(dá)到限速的效果叶撒。
操作步驟:
1绝骚、proxy-->throttling settings-->enable throttliing? ?-----啟用延遲
2耐版、啟用 only for selected hosts,點擊ADD,添加需要進(jìn)行弱網(wǎng)測試的IP地址压汪,這樣只會對需要的IP地址進(jìn)行限速
配置參數(shù)說明:
Throttle preset :預(yù)設(shè)置粪牲,提供了2/3/4G等設(shè)置參數(shù)值,也可以把預(yù)設(shè)置自定義參數(shù)保存下來止剖,方面下次使用
Bandwidth :帶寬腺阳,即上行、下行數(shù)據(jù)傳輸速度
Utilisation : 帶寬可用率滴须,大部分modern是100%
Round-trip latency (ms): 第一個請求的時延舌狗,單位是ms。如設(shè)置5ms扔水,則發(fā)起請求后痛侍,延遲5ms執(zhí)行
MTU(bytes) : 最大傳輸單元,即TCP包的最大size魔市,可以更真實模擬TCP層主届,每次傳輸?shù)姆职闆r。
Reliability(%) : 指連接的可靠性待德。這里指的是10kb的可靠率君丁。用于模擬網(wǎng)絡(luò)不穩(wěn)定。
Stability : 連接穩(wěn)定性将宪,也會影響帶寬可用性绘闷。用于模擬移動網(wǎng)絡(luò),移動網(wǎng)絡(luò)連接一般不可靠
Unstable quality range (%) :不穩(wěn)定質(zhì)量范圍(%)
設(shè)置完成后较坛,主頁面的小烏龜亮起綠色印蔗,表示已經(jīng)開始限速了。