1.安装CharLes
(1).点击安装文件 charles-proxy-4.2.8-win64
(2).点击下一步
(3).勾选同意,确定Next 按钮
(4).选择安装路径
(5).安装成功
3.Charles的证书下载(web)
(1).首先默认情况下Charles是不能请求HTTPS协议的接口,请求到的响应和数据会是乱码格式,所以需要下载一个ssl证书,来获取数据
(2).点击help,选中ssl Proxying,选择Install Charles Root Certificate
(3).点击下载安装证书
(4).选择 "将所有证书都放入下列存储" ,点击浏览
(5).
(6).点击下一步完成证书导入
(7).点击”proxy”按钮,选中Proxy Settings…
(8).勾选允许传输http代理,接着点击”OK”按钮
(9).点击’proxy”按钮,选中SSL Proxyig settings..
(10).点击勾选运行代理,点击“add”按钮
(11).填写Host和Port都为*,正则表达式为匹配所有,再点击”OK”按钮
(12).点击”OK”按钮,重启Charles,即可
(13).验证是否可以获取web端的https接口
(14).打开浏览器输入数据
(15).查看Charles 能获取htpps的包数据,即可对web端进行抓包
二.手机端下载证书
前提是保证电脑和手机在同一网段(链接统一热点或者wifi)
1.在proxy中找到proxy settings
2.设置端口port已经勾选Enale transparent HTTP proxying
3.在proxy中找到SSL proxy settings
4.新增https对应的host已经端口号
5.点击help选择ssl Proxying 点击第三个下载移动端证书
6.弹出对应的ip和端口号
7.设置手机端代理 :
(1)找到链接wifi,进入设置代理,
(2)改为手动代理并填写对应的ip地址和端口
(3)输入网址,下载对应的安装包
(4)安装完成打开app 进行验证是否抓取到app端接口
随机打开软件就可以在Charles查看获取到接口数据
三.模拟器下载安装Charles证书
(1).虚拟机跟手机差不多在这就不配图了
(2).打开虚拟机 ,找到链接wifi,进入设置代理,
(3)改为手动代理并填写对应的ip地址和端口
(4)输入网址,下载对应的安装包(证书名称随意)
(5)安装完成打开app 进行验证是否抓取到app端接口
(6).Charles只需要点击 proxy 去掉window peoxy的勾选项(对app端测试)
(7).点击proxy选中proxy Setting 启动http代理端口 ,默认8888