在日常的編程中,很多的網(wǎng)絡(luò)數(shù)據(jù)都能在控制臺(tái)里面看到,但是APP里面web的網(wǎng)絡(luò)請(qǐng)求就需要抓包了,這里用的工具就是Charles。
網(wǎng)上有一篇比較出名的文章,是唐巧的 Charles 從入門到精通,可以說(shuō)比較詳細(xì)了,但是在最近的使用中,發(fā)現(xiàn)這個(gè)教程似乎行不通,所以寫(xiě)下這篇文章記錄一下我的方法。
1.安裝Charles
去官網(wǎng)下載Charles,安裝。
附一個(gè)破解,大家低調(diào)行事:D charles系列破解激活
2.給Charles打開(kāi)代理
打開(kāi)Charles,點(diǎn)擊Proxy -> 點(diǎn)擊Proxy Setting,Port填8888,勾上Enable transparent HTTP proxying
找到當(dāng)前使用的Mac的地址,可以點(diǎn)Charles->Help->Local IP Addres。也可以在terminal中輸入ifconfig,en0中inet后面接的就是本機(jī)IP
3.給iPhone設(shè)置代理
打開(kāi)iPhone,連接wifi,確保手機(jī)和Mac連的是同一個(gè)wifi。
點(diǎn)擊wifi名后面的藍(lán)色感嘆號(hào),在最下面找到“HTTP 代理”,點(diǎn)擊進(jìn)入
選擇“手動(dòng)”,服務(wù)器填上面找的IP地址,端口填8888。
退出設(shè)置,隨便連上任意的網(wǎng)絡(luò),Charles會(huì)彈出請(qǐng)求連接的確認(rèn)菜單。選擇“Allow”
在手機(jī)的瀏覽器中,輸入chls.pro/ssl,會(huì)彈出安裝證書(shū)的請(qǐng)求,輸入密碼,一直點(diǎn)安裝就好了。
打開(kāi)設(shè)置,點(diǎn)擊通用->關(guān)于本機(jī)->證書(shū)信任設(shè)置,找到當(dāng)前要作為代理的電腦名,打開(kāi)信任開(kāi)關(guān)。
此時(shí),已經(jīng)能截取到HTTP/HTTPS的網(wǎng)絡(luò)請(qǐng)求了,在Charles中選擇Structure視圖,點(diǎn)擊想查看的網(wǎng)絡(luò)請(qǐng)求,點(diǎn)擊content,就能查看到j(luò)son數(shù)據(jù)了。
4.其他
如果換了一部電腦作為代理,要重新安裝證書(shū),并且信任。