Daichong'blog

Charles其实是一款代理服务器,通过过将自己设置成系统(电脑或者浏览器)的网络访问代理服务器,然后截取请求和请求结果达到分析抓包的目的。该软件是用Java写的,能够在Windows,Mac,Linux上使用.

Charles的主要功能:

(1)截取Http 和 Https 网络封包。

(2)支持重发网络请求,方便后端调试。

(3)支持修改网络请求参数。

(4)支持网络请求的截获并动态修改。

(5)支持模拟慢速网络。

1.1 下载安装Charles: 点击下载

1.2 设置代理模式:设置端口为8888,勾选上Enable transparency HTTP proxying

1.3 设置本机为代理:勾选为Mac local 本地代理

1.4 设置过滤协议:设置抓取协议类型 . 为全部host的所以协议端口

到此为止其实已经可以抓取到手机的数据包了,只是无法抓取https协议的数据包。

2.1 安装证书:抓https数据包,点击之后会弹出电脑证书的列表

2.2 设置信任:找到刚下载的Charles证书,双击打开,设置始终信任

3.3 获取证书下载地址

3.4 下载证书:用苹果浏览器访问chls.pro/ssl下载证书

3.5 安装证书:在【设置】-【通用】-【描述文件】中找到刚刚下载的证书,双击并安装

3.6 设置信任:在【设置】-【通用】-【关于本机】-【证书信任设置】中找到安装的证书,点击设置为信任

之后就和电脑连接同一个wifi,配置代理为电脑端的本机ip,端口为设置的8888,连接之后电脑端会弹出一个提示框,点击Allow就ok了。

 评论