這篇是mac系統(tǒng)的,windows的請看這里
一:如何抓虛擬機(jī)中的請求
網(wǎng)絡(luò)設(shè)置
vmware的話不限連主機(jī)的方式(nat/橋接)都可以;
parallelsDesktop的話用橋接(選擇網(wǎng)絡(luò),源勾選橋接模式里的默認(rèn)適配器,控制中心把機(jī)器關(guān)閉再啟動(dòng))
【重點(diǎn)】虛擬機(jī)里的瀏覽器設(shè)置代理:
瀏覽器代理設(shè)置為主機(jī)的wifi地址,端口和你charles里設(shè)置的一致:

屏幕快照 2019-01-21 下午2.59.07.png

屏幕快照 2019-01-21 下午3.00.12.png
在虛擬機(jī)的瀏覽器打開網(wǎng)頁后,主機(jī)上的charles會彈出一個(gè)確認(rèn)框
確認(rèn)框里點(diǎn)允許(allow)即可。
二:如何設(shè)置抓https
勾選mac上抓包
Proxy菜單 -》 macOS Proxy
【重點(diǎn)】設(shè)置443端口過濾
Proxy菜單 -》 SSL Proxying Settings菜單 -》
點(diǎn)擊add按鈕,彈框中Host里填 * , Port里填 443, ok
安裝charles根證書
Help菜單 -》 SSL Proxying菜單 -》Install Charles Root Certificate
雙擊安裝在鑰匙串里的charles證書,把信任那里選好始終信任

圖片
如果瀏覽器報(bào)證書異常
那就點(diǎn)開地址欄的證書設(shè)置,然后按提示安裝證書即可。

屏幕快照 2019-06-02 下午10.43.45.png