Charles抓取同一网络PC端虚拟机数据包

295 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第7天,点击查看活动详情

Charles抓取同一网络PC端虚拟机数据包

前言

在局域网环境下,有时候需要抓取PC端虚拟机的数据包,当然,在虚拟机上直接安装Charles、fiddle等抓包工具抓取数据也可以。在这里我只是提供另一个种方法,在局域网上远程抓取虚拟机上的数据,虚拟机不需要安装抓包工具。

步骤

一、在Charles菜单栏选择Help-》SSL Proxying-〉Save Charles Root Certificate,保存证书到本地

image.png

二、把刚刚保存的证书文件放到虚拟机那边进行安装。

2.1、在window 设置界面搜索证书进入到管理用户证书界面。

image.png

2.2、在管理用户证书界面选择“受信任的根证书颁发机构”的证书选项右键所有任务导入步骤二保存的证书文件。

image.png

2.3、导入时选择保存在受信任的根证书颁发机构,导入成功后,就能在该列表上看到安装成功的证书。

image.png

image.png

image.png

image.png

三、进入windows系统代理界面设置启动代理和配置好IP+端口

image.png

四、在浏览器访问任意网址发起请求,在Charles界面就可以看到抓包抓取的数据

总结

使用上述方法,可以远程在局域网上抓取PC端虚拟机的网络请求,也可以正常的进行对接口请求拦截操作,跟Charles抓取Android和iOS或者本机数据包一样的,只是省去了在虚拟机安装抓包工具,直接使用window系统代理进行设置和安装证书而已。