1、浏览器打开官网地址:https://www.charlesproxy.com/下载相应系统的Charles安装包,然后一键安装
2、Charles提供两种查看数据的标签:Structure、Sequence
Structure:按请求访问的域名分类
Sequence:按请求的时间排列
3、抓取移动端配置需要的IP和端口
在电脑中输入cmd打开命令行窗口,输入ipconfig查看本机连接无线网络的IP地址,这个地址作为移动设备连接Charles客户端的代理地址,移动设备必须要和计算机在同一网络中才能连接上
打开Charles客户端,点击Proxy->Proxy Settings菜单,可以设置移动设备连接到Charles的端口
这样移动设备代理配置需要的ip地址和端口号都有了
Charles是通过将自己设置成代理服务器来完成抓包的,勾选系统代理后,本地系统(如果通过浏览器发送请求)发送出去的请求都能被截取下来。因此,如果想只抓取手机APP发送的请求的话,可以不勾选WindowsProxy选项,这样在测试时就不会被本机Http请求所干扰
如果想要抓取浏览器发送的请求包,勾选WindowsProxy选项之后还是抓取失败,可能是浏览器没有设置成使用系统的代理服务器,只要设置成使用系统的代理服务器,或者将浏览器的代理服务器设置成127.0.0.1:8899也可以成功
4、在移动端进行配置
手机WIFI --> 代理设置 --> 手动 --> 服务器:192.168.25.141 端口:8899 --> 保存
5、在移动端配置好后,在移动端第一次发起请求,会弹出提示,提示有设备尝试连接到Charles
如果不允许的话,手机发送请求失败,
点击Allow允许,这样这个设备的IP地址就会添加到允许列表中
如果错误点击了Deny可以重启Charles会再此提示,或者通过Proxy->Access Control Settings手动添加地址,如果不想每个设备连接Charles都要点击允许的话,可以添加0.0.0.0/0允许所有设备连接到Charles
6、使用过滤器过滤不必要的网络包
7、抓取Https请求
Charles默认情况下是抓取不到Https请求的包的,需要进行配置安装证书。选择Help->SSL Proxying->Install Charles Root Certificate 直到导入成功
选择Help->SSL Proxying->Install Charles Root Certificate on aMobile Device or Remote Browse菜单
核对手机端配置好的IP和端口 再打开浏览器,输入:http://chls.pro/ssl下载证书
8、安装证书(安卓系统-魅族为例)
设置 --> 指纹,面部和安全 --> 设置管理与任证 --> 从存储盘安装 --> Download(系统下载) --> 在最底部找到下载好的证书 --> 重命名后确定 --> 在用户凭据中可以查看已安装的证书
总结:
1、确保事先安装好了JDK
2、确保电脑的防火墙是关闭状态
3、PC端安装charles 配置端口 安装证书
4、移动端配置好IP和端口 下载证书 安装证书