本文大綱
- Charles簡介
- Charles的安裝
- 安裝Charles
- 安裝證書
- Proxy設(shè)置
- 手機(jī)端設(shè)置
- Charles的注意事項(xiàng)
- 中文亂碼
Charles簡介
Mac上的網(wǎng)絡(luò)抓包工具行施。App開發(fā)者的必備神器,在Mac上抓取手機(jī)端的網(wǎng)絡(luò)通信包箭昵。
-
免費(fèi)版的Charles
- 免費(fèi)試用30天琼蚯。
- 試用到期后酸些,仍然可以繼續(xù)使用鳄梅,但有不少的”時(shí)間限制“厕怜。
- 每次連續(xù)使用30分鐘會自動關(guān)閉衩匣;
- 在使用過程中會不定時(shí)中斷5秒鐘;
- 啟動時(shí)會倒計(jì)時(shí)10秒才進(jìn)入主界面粥航。
- 免費(fèi)也能完整使用軟件的所有功能琅捏,只是因?yàn)樯厦嫠械摹睍r(shí)間限制“,很有可能影響免費(fèi)用戶的長時(shí)間調(diào)試递雀。
Charles的安裝
安裝Charles
- 官網(wǎng)下載并安裝柄延。
安裝證書
v3.10之前
-
下載證書,雙擊
.crt
文件缀程,選擇”總是信任“進(jìn)行安裝搜吧。最后在Mac的”鑰匙串訪問“中可看到Charles證書。
v3.10開始
啟動Charles軟件杨凑,在菜單中找到Help -> SSL Proxying -> Install Charles Root Certificate進(jìn)行證書安裝滤奈。
-
安裝完在Mac的”鑰匙串訪問“中可看到Charles證書。但是此證書是不被信任的撩满,要雙擊Charles證書進(jìn)行信任操作蜒程。
Charles證書不被信任信任Charles證書
Proxy設(shè)置
-
設(shè)置Http代理:Charles菜單 -> Proxy -> Proxy Settings绅你。
代理設(shè)置 -
設(shè)置SSL代理:Charles菜單 -> Proxy -> SSL Proxy Settings。
SSL代理設(shè)置
手機(jī)端設(shè)置
-
與Mac處于同一個(gè)wifi局域網(wǎng)中昭躺,并設(shè)置Http代理為
host = Mac的IP, port = 8888
忌锯。可在終端輸入ifconifg en0
來獲取Mac的IP领炫。Mac的IP -
給手機(jī)安裝Charles證書有以下兩種方式:
- 遠(yuǎn)程安裝(推薦iPhone):Charles菜單 -> Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device偶垮。
- 本地安裝(推薦Android):Charles菜單 -> Help -> SSL Proxying -> Save Charles Root Certificate,導(dǎo)出Charles證書文件到Mac本地帝洪,然后將證書文件拷貝到手機(jī)中似舵,并在手機(jī)中進(jìn)行證書安裝(以魅族Pro6為例,在設(shè)置 -> 指紋與安全 -> 設(shè)備管理與憑證 -> 從存儲盤安裝 -> 選擇Charles證書)碟狞。
Charles的注意事項(xiàng)
中文亂碼
-
關(guān)于Charles的中文亂碼問題啄枕,網(wǎng)上一搜,基本都是如下答案:
- 打開Finder -> 應(yīng)用程序 -> 找到Charles -> 右鍵選擇”顯示包內(nèi)容“族沃;
- 打開Content/Info.plist频祝,找到
<key>VMOptions</key>
,在它的下面增加如下內(nèi)容脆淹。
解決亂碼的配置 但我的版本是v4.0.1常空,根本找不到
<key>VMOptions</key>
這個(gè)標(biāo)簽,只有JVMOptions盖溺。而且根據(jù)很多網(wǎng)友的反饋漓糙,在JVMOptions標(biāo)簽下增加了上面的語句也是沒解決中文亂碼問題。其實(shí)嚴(yán)格按照本人的【Charles的安裝與使用】教程來進(jìn)行烘嘱,Charles是不會有亂碼問題昆禽。