这篇是mac系统的,windows的请看这里
一:如何抓虚拟机中的请求
网络设置
vmware的话不限连主机的方式(nat/桥接)都可以;
parallelsDesktop的话用桥接(选择网络,源勾选桥接模式里的默认适配器,控制中心把机器关闭再启动)
【重点】虚拟机里的浏览器设置代理:
浏览器代理设置为主机的wifi地址,端口和你charles里设置的一致:
在虚拟机的浏览器打开网页后,主机上的charles会弹出一个确认框
确认框里点允许(allow)即可。
二:如何设置抓https
勾选mac上抓包
Proxy菜单 -》 macOS Proxy
【重点】设置443端口过滤
Proxy菜单 -》 SSL Proxying Settings菜单 -》
点击add按钮,弹框中Host里填 * , Port里填 443, ok
安装charles根证书
Help菜单 -》 SSL Proxying菜单 -》Install Charles Root Certificate
双击安装在钥匙串里的charles证书,把信任那里选好始终信任
如果浏览器报证书异常
那就点开地址栏的证书设置,然后按提示安装证书即可。