Charles 是在 PC 端常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。除了在做移动开发中调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析 Https 协议。
Charles 主要的功能包括:
- 截取 Http 和 Https 网络封包。
- 支持重发网络请求,方便后端调试。
- 支持修改网络请求参数。
- 支持网络请求的截获并动态修改。
- 支持模拟慢速网络。
设置代理:
设置完了以后你会发现,你电脑的每一次请求都会在这里显示具体的信息
这个时候你要是细看请求,你会发现出现很多乱码
需要先判断是不是https或者是http请求,如果是http请求的话,在软件列表找到软件–>显示包内容,
Contents目录下的info.plist,打开文件找到vmoption,添加-Dfile.encoding=UTF-8即可
如果是https请求,那你就需要安装一些证书了
https抓包
1.ssl设置
2.安装证书
然后打开钥匙串访问,直接设置好信任证书即可
这样你的电脑端https访问就不是乱码了,这里可能需要重启,按需操作
手机端抓包
首先要保证手机和电脑连接在同一个wifi下
1、查看本机IP
2、操作手机
设置—》无线局域网—》找到你连得wifi然后点击那个圆圈
然后拉到最下面点击http代理
然后选择手动,填上你刚才查看的域名,存储就好了
然后退出来打开浏览器,这个时候你的电脑上这个软件会有一个弹窗出来,你选择allow就好
- 然后在手机的浏览器中,输入chls.pro/ssl,会弹出安装证书的请求,点击允许
- 进入设置—》通用—》VPN与设备管理 安装下载的证书
- 安装完了以后去设置信任证书,通用->关于本机->证书信任设置,点击确认信任证书
到此手机操作就可以在电脑上看到了