最近需要分析手機(jī)上debug包具體發(fā)送了什么請(qǐng)求褪储,網(wǎng)上搜索了一下滓走,Mac上推薦的都是用charles抓包权薯,于是自己參照別人的分享?yè)v鼓了一番讼呢。
1撩鹿、首先是在charles官網(wǎng)下載安裝包,網(wǎng)址https://www.charlesproxy.com悦屏,下載好后點(diǎn)擊安裝节沦。
2键思、設(shè)置charles為系統(tǒng)代理,選擇菜單中的 “Proxy” -> “Mac OS X Proxy” 來(lái)將 Charles 設(shè)置成系統(tǒng)代理甫贯。
3吼鳞、截取手機(jī)的網(wǎng)絡(luò)數(shù)據(jù)包,需要在charles和手機(jī)上都進(jìn)行設(shè)置叫搁。charles上選擇 “Proxy”->”P(pán)roxy Settings”赔桌,填入代理端口 8888,并且勾上 “Enable transparent HTTP proxying” 渴逻。我用的是iphone纬乍,需要在 iPhone 的 “設(shè)置”->“無(wú)線局域網(wǎng) “中,將當(dāng)前連接上的 wifi 的詳細(xì)信息中的 “HTTP 代理” 一項(xiàng)切換成手動(dòng)裸卫,然后填上 Charles 運(yùn)行所在的電腦的 IP仿贬,以及端口號(hào) 8888,IP通過(guò)在mac終端上執(zhí)行ifconfig en0可以看到墓贿。設(shè)置好后茧泪,在charles彈出的確認(rèn)菜單上點(diǎn)擊allow。
4聋袋、解決https請(qǐng)求队伟,即ssl問(wèn)題。在charles官網(wǎng)上下載Charles Proxy CA證書(shū)幽勒,然后手機(jī)上通過(guò)瀏覽器訪問(wèn)chls.pro/ssl下載證書(shū)并安裝嗜侮,最后點(diǎn)擊要檢測(cè)的url,再點(diǎn)擊Enable SSL Proxying啥容,就可以了锈颗。