HTTP抓包
Charles的官網(wǎng)下載:下載地址
下載安裝完成后打開charles

點(diǎn)擊選擇Proxy Settings 彈出如下界面

勾選上面那個選項,端口默認(rèn)為8080,可以自己手動設(shè)置,如設(shè)置為8888等。如果需要Mac上也抓包的話,需要點(diǎn)擊macOS然后勾選Enable macOS proxy選項即可。
然后終端輸入命令 ifconfig 執(zhí)行,我們可以看到本機(jī)的IP地址,然后打開手機(jī)wifi選項,配置代理->選擇手動,服務(wù)器輸入本機(jī)IP地址,端口輸入上面自己設(shè)置的端口,然后點(diǎn)擊保存,注意:手機(jī)和電腦必須連的是同一個局域網(wǎng),點(diǎn)開app隨便發(fā)一個網(wǎng)絡(luò)請求,這是charles會彈出個框

選擇Allow,然后就可以看到請求的數(shù)據(jù)了。
HTTPS抓包
對于有些應(yīng)用的網(wǎng)絡(luò)請求是經(jīng)過SSL加密的,普通http抓包我們是無法截取到數(shù)據(jù)的,一般情況都是會出現(xiàn)一個鎖定的圖標(biāo),或者出現(xiàn)unknown報紅,這時候就需要進(jìn)行一些特殊的操作來抓包了。
首先需要你的charles版本必須為3.1.0及以上版本,然后需要手機(jī)IP地址端口和charles的一樣,下面為官方文檔的說明。

配置SSL證書
點(diǎn)擊上方的Help,然后選擇 Install Charles Root Certificate ,打開鑰匙串,找到剛剛下載的證書 ,然后選擇信任該證書。最后在safari中打開https://chls.pro/ssl地址,safari會自動幫你下一個CA證書,點(diǎn)擊安裝,安裝完成后,回到charles,選擇Proxy->SSL Proxying Settings,如圖

勾選SSL Proxying,點(diǎn)擊Add,Host填*,Port填*或443。
再點(diǎn)擊Charles->Help->SSL Proxying->Install Charles Root Certificate 如圖

找到Charles證書,設(shè)置始終信任

然后按下圖選擇

最后按照提示

現(xiàn)在就可以愉快的抓到https的包了