charles詳解及使用

一知纷、基礎(chǔ)

1壤圃、Charles簡介

    中文名青花瓷,是HTTP服務(wù)代理器琅轧,當(dāng)瀏覽器連接Charles的代理訪問互聯(lián)網(wǎng)時伍绳,Charles可以監(jiān)控瀏覽器發(fā)送和接受的所有數(shù)據(jù)。她允許開發(fā)者查看所有連接互聯(lián)網(wǎng)的HTTP通信乍桂。

    特點(diǎn):跨平臺冲杀、有免費(fèi)版本(啟動需要10s、運(yùn)行只能使用半小時)

2模蜡、Charles工作原理


使用前置條件:
    1漠趁、運(yùn)行Charles并配置代理
    2、在客戶端配置代理和代理端口
使用步驟:
    1忍疾、客戶端發(fā)送請求
    2闯传、Charles接受情況再發(fā)送給服務(wù)器
    3、服務(wù)端返回請求結(jié)果給Charles
    4卤妒、由Charles轉(zhuǎn)發(fā)給客戶端

3甥绿、Charles主要功能

支持HTTP和HTTPS的代理
支持流量控制(用于模擬弱網(wǎng))
支持接口并發(fā)請求(用于簡單的性能測試)
支持重發(fā)網(wǎng)絡(luò)請求(用于接口測試,用的比較少)
支持?jǐn)帱c(diǎn)調(diào)試功能(發(fā)送或接收時修改請求/返回信息则披,模擬請求和響應(yīng))

4共缕、Charles優(yōu)點(diǎn)

相比fiddler:
    1、支持多系統(tǒng)
    2士复、支持按域名和按接口查看報(bào)文
    3图谷、支持反向代理
    4、支持網(wǎng)絡(luò)限速阱洪、選擇網(wǎng)絡(luò)類型
    5便贵、可以解析AMF協(xié)議——不常用

二、安裝


1冗荸、Charles安裝

    下載:[https://www.charlesproxy.com/download/](https://www.charlesproxy.com/download/)

2承璃、安裝證書


3、Charles組件學(xué)習(xí)


三蚌本、代理設(shè)置

1盔粹、 Charles開啟代理
Proxy → Proxy Settings
1)端口號,默認(rèn)8888程癌,如果有沖突舷嗡,則需要修改
2)點(diǎn)擊OK ,打開代理

2 Windows代理設(shè)置 ——設(shè)置后就能用charles抓取windows上的數(shù)據(jù)
1嵌莉、chrome 瀏覽器輸入Chrome://seetting 进萄,在搜索欄中輸入【代理】,點(diǎn)擊【打開您計(jì)算機(jī)的代理設(shè)置】
2、在打開的Windows代理設(shè)置頁面中垮斯,打開【使用代理服務(wù)器】郎仆,并填寫代理服務(wù)器地址及端口號即可(即 charles所在機(jī)器的ip和端口號)。

備注:如果charles和客戶端在同一臺電腦兜蠕,默認(rèn)情況下電腦上已經(jīng)設(shè)置好代理了扰肌;如果charles和客戶端不在同一臺電腦,一定要把電腦上的代理服務(wù)器地址改為charles所在電腦的ip和端口號熊杨。

3曙旭、MacOs代理設(shè)置 ——設(shè)置后就能用charles抓取MacOs上的數(shù)據(jù)
3.1 常規(guī)設(shè)置代理方式

    1、系統(tǒng)偏好設(shè)置 → 網(wǎng)絡(luò) → 高級 → 代理 
    2晶府、勾選【W(wǎng)eb代理(HTTP)】 → 輸入web代理服務(wù)器地址和端口 (即 charles所在機(jī)器的ip和端口號)
    3桂躏、勾選【安全Web代理(HTTPS)】 → 輸入web代理服務(wù)器地址和端口

3.2 MocOs快捷代理設(shè)置
在Charles的Proxy → macOS Proxy

備注:如果charles和客戶端在同一臺電腦,快捷代理可以代替代理設(shè)置川陆。

tips:快速查看Charles所在服務(wù)器的ip地址: 【Help → Local Adress】

四剂习、PC端抓HTTPS包

https是把http進(jìn)行了封裝,把http的報(bào)文進(jìn)行加密了较沪。
不配置的話鳞绕,能顯示https域名,但請求為unknown尸曼,報(bào)文內(nèi)容都是亂碼们何。
解決方案:安裝SSL證書

Windows抓取https配置
1、Windows安裝證書


2控轿、 macOS抓取https配置


3冤竹、Charles中https代理配置


五、手機(jī)端抓包

手機(jī)端配置:
1茬射、確保iOS 設(shè)備和Charles服務(wù)器在同一個網(wǎng)絡(luò)下
2鹦蠕、在設(shè)置中選中無限局域網(wǎng) → 網(wǎng)絡(luò) → HTTP代理 → 配置代理 → 手動
3、輸入Charles服務(wù)器的i和端口號 并存儲

1躲株、IOS系統(tǒng)設(shè)置代理——設(shè)置后就能用Charles抓取iOS上的數(shù)據(jù):



2片部、Android系統(tǒng)設(shè)置代理 —— 設(shè)置后就能用Charles抓取Android上的數(shù)據(jù)

手機(jī)端配置:
    1镣衡、確保iOS 設(shè)備和Charles服務(wù)器在同一個網(wǎng)絡(luò)下
    2霜定、設(shè)置 - WLAN - 顯示高級選項(xiàng) - 代理 -手動
    3、輸入Charles服務(wù)器的i和端口號 并存儲

如果設(shè)置后無法抓到https包廊鸥,則需要安裝一下手機(jī)端證書

華為手機(jī)安裝證書如下:
1望浩、瀏覽器中輸入chls.pro/ssl提示下載證書
2、在【設(shè)置 - WLAN 更多->高級WLAN設(shè)置->安裝證書 】安裝后惰说,證書的用途選擇【VPN和憑證】磨德,不要選擇【W(wǎng)LAN】親測不行。
3、安裝成功后即可抓取https包

六典挑、流量配置

1酥宴、Proxy → Throttle Setting
2、勾選 Enable Throttling
3您觉、選擇對應(yīng)的網(wǎng)絡(luò)類型

Bandwidth ——帶寬  -- 例如 512kbps
Reliability   ——可靠性
Stabillith    —— 穩(wěn)定性

弱網(wǎng)一般用于app測試拙寡,看app在弱網(wǎng)情況下會不會閃退、登出等異常琳水。

帶寬一般指下載的理療速度
512kbps(kbps=kb/s)=512/8=64KB/s
1M=1024/8=128KB/s
8M=8*1024/8=1024KB/s

七肆糕、斷點(diǎn)配置(用于編輯請求參數(shù)、編輯請求返回值)

1在孝、選擇接口诚啃,右鍵 - 選擇“BreakPioints”
有的請求后面有隨機(jī)數(shù),設(shè)置斷點(diǎn)后因?yàn)殡S機(jī)數(shù)不同私沮,可能斷不到始赎,此時在【Proxy → BreakPioints Setting】中編輯一下請求,把隨機(jī)數(shù)去掉即可
2仔燕、在瀏覽器中訪問這個接口
3极阅、進(jìn)入斷點(diǎn)頁面,展示接口請求的信息涨享,此時請求還未發(fā)送到服務(wù)器
4筋搏、“Edit Requset” 編輯請求信息
5、點(diǎn)擊“Execute” 執(zhí)行請求
6厕隧、執(zhí)行后奔脐,接口的返回?cái)?shù)據(jù)也會展示在charles中,不會直接返回瀏覽器
7吁讨、“Edit Response” 編輯服務(wù)器的返回信息
8髓迎、點(diǎn)擊“Execute”,把修改后的返回信息建丧,反饋給瀏覽器排龄,在瀏覽器中就能看到自己編輯的返回信息



遇到的問題

問題1、用著好好的翎朱,突然有一天無法抓包了
問題原因:charles證書過期了
help→SSL Proxying → Install Charles Root Certificate


22年5月使用時發(fā)現(xiàn)charles不能用了

解決辦法:
1橄维、PC端reset證書、再信任即可
help→SSL Proxying → Reset Charles Root Certificate
2拴曲、手機(jī)端需要連接到代理争舞、重新下載安裝證書、信任證書后使用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末澈灼,一起剝皮案震驚了整個濱河市竞川,隨后出現(xiàn)的幾起案子店溢,更是在濱河造成了極大的恐慌,老刑警劉巖委乌,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件床牧,死亡現(xiàn)場離奇詭異,居然都是意外死亡遭贸,警方通過查閱死者的電腦和手機(jī)叠赦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來革砸,“玉大人除秀,你說我怎么就攤上這事∷憷” “怎么了册踩?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長效拭。 經(jīng)常有香客問我暂吉,道長,這世上最難降的妖魔是什么缎患? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任慕的,我火速辦了婚禮,結(jié)果婚禮上挤渔,老公的妹妹穿的比我還像新娘肮街。我一直安慰自己,他們只是感情好判导,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布嫉父。 她就那樣靜靜地躺著,像睡著了一般眼刃。 火紅的嫁衣襯著肌膚如雪绕辖。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天擂红,我揣著相機(jī)與錄音仪际,去河邊找鬼。 笑死昵骤,一個胖子當(dāng)著我的面吹牛树碱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播涉茧,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼赴恨,長吁一口氣:“原來是場噩夢啊……” “哼疹娶!你這毒婦竟也來了伴栓?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎钳垮,沒想到半個月后惑淳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡饺窿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年歧焦,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肚医。...
    茶點(diǎn)故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡绢馍,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出肠套,到底是詐尸還是另有隱情舰涌,我是刑警寧澤,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布你稚,位于F島的核電站瓷耙,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏刁赖。R本人自食惡果不足惜搁痛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望宇弛。 院中可真熱鬧鸡典,春花似錦、人聲如沸枪芒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽病苗。三九已至疗垛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間硫朦,已是汗流浹背贷腕。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留咬展,地道東北人泽裳。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像破婆,于是被迫代替她去往敵國和親涮总。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評論 2 354