1. charles不能抓包
在mac上面锌半,一般使用charles進(jìn)行抓包,方便開發(fā)iOS進(jìn)行debug和調(diào)試。近期土思,charles不能抓取mac上面的網(wǎng)絡(luò)請求,這讓筆者的開發(fā)很麻煩忆嗜。
2. charles proxy設(shè)置
遇到mac的網(wǎng)絡(luò)請求不能抓包己儒,首先確認(rèn)charles的proxy選項設(shè)置,Proxy -> macOS Proxy
捆毫,勾選上macOS Proxy闪湾,再試一試能否抓取mac的網(wǎng)絡(luò)請求包。
3. 信任Charles根證書
有時候不能抓包是charles的根證書沒有被開發(fā)者信任绩卤,通過如下方式信任根證書途样,選擇charles菜單,help -> SSL Proxying -> Install Charles Root Certificate
濒憋,此時會打開mac的鑰匙串訪問程序何暇,右鍵選擇證書列表中的charles根證書,將該證書選擇永久信任凛驮。需要注意的是裆站,永久信任的選項隱藏比較深,找的時候注意點。
再試一試能否抓包遏插。
4. 代理沖突導(dǎo)致不能抓包
這是筆者遇到的問題捂贿,因為筆者使用的是代理上網(wǎng)方式,這可能根charles的代理有所沖突胳嘲,解決方法是厂僧,設(shè)置 -> 網(wǎng)絡(luò) -> Wifi -> 高級 -> 代理
,在左側(cè)的配置協(xié)議列表中取消勾選"自動發(fā)現(xiàn)代理"和“自動代理配置”了牛。
重啟charles颜屠,再嘗試一下,看能否charles抓取mac的網(wǎng)絡(luò)請求包鹰祸。