Charles其实是一款代理服务器,通过过将自己设置成系统(电脑或者浏览器)的网络访问代理服务器,然后截取请求和请求结果达到分析抓包的目的。该软件是用Java写的,能够在Windows,Mac,Linux上使用。安装Charles的时候要先装好Java环境。
Charles的主要功能:
(1)截取Http 和 Https 网络封包。
(2)支持重发网络请求,方便后端调试。
(3)支持修改网络请求参数。
(4)支持网络请求的截获并动态修改。
(5)支持模拟慢速网络。
具体信息参考链接:
https://www.jianshu.com/p/fb2bdde5b498
需要注意的是:
1、ios安装证书的时候,一定要safari浏览器中打开chls.pro/ssl,才可以正常下载证书(微信,UC打不开,不支持);
2、https不能抓包的问题解决思路如下:
1.首先你要确认是否用你手机连接的代理是不是电脑的ipv4的地址;
2.把设置-通用-描述文件原有的证书删掉重新下载一个新的证书并安装;
3.确认你要抓取的Host已经添加到proxy - ssl proxying settings;
4.关键点:确认你的手机设置-通用-关于本机-证书信任设置-是否勾选授信;
5.上面都没有问题,重启Charles,然后打开你要抓取的https
6.设置手机手动代理的时候:
ip写电脑的ip,端口为8888