Charles 抓包工具安装及配置
1. 硬件环境
安装平台:MAC
移动端:模拟器 mumu
2. Charles 安装
安装:官网下载地址(需**)
3. 移动设备与Charles连接
- step1: mac
- proxy → SSL Proxying Setting
- 勾选 Enable SSL Proxying
- Include Add
- *:443
- *:*
- proxy → macOS proxy 勾选
- help → SSL proxying → install Charles root certificate on Mobile … 查看代理地址以及当前配置端口
- proxy → SSL Proxying Setting
- step2: 移动端–链接到wifi,点击wifi,配置代理(与MAC处于相同网络中)
- wifi → HTTP 代理 → 手动 → 添加服务器/端口
- Step3: mac,
- Charles 会弹框让你选择是否允许连接,如果要抓包的话,选中允许。(如果不小心断了拒绝,请进行以下操作)
- charles->proxy->Access Control Settings 手动添加移动设备ip
- Charles 会弹框让你选择是否允许连接,如果要抓包的话,选中允许。(如果不小心断了拒绝,请进行以下操作)
时配置完成,可以抓包。但是很快会发现如果是HTTPS的请求,会出现, 此时需要安装证书支持抓去HTTPS的请求
4. 配置HTTPS证书
4.1 MAC 安装证书
Charles → Help → SSL Proxying → Install Charles Root Certificate
4.2 手机安装证书
- Step1: mac
- help → SSL proxying → install Charles root certificate on Mobile …
显示
Configure your device to use Charles as its HTTP proxy on ip:port, then browse to chls.pro/ssl to download and install the certificate.
Step2-1是手机的配置方式,Step2-2是mumu模拟器的配置方式
-
Step2-1: mobile(首先保证移动设备与Charles已连接)
- IOS
- safari访问
chls.pro/ssl
,下载证书 - 通用->描述文件与设备管理->安装刚下载的证书
- 通用->关于本机->证书信任设置;信任
- 安卓(安卓设备安装证书的大概一样,但是不同设备会出现各种诡异的问题,我在小米,荣耀等设备上安装过,有的无法使用,没有深入研究过,放弃)
- Step2-2: mumu配置
- 下载证书:MAC上 Charles → Help → SSL Proxying → Save Charles Root ... 证书保存到本地,存储格式为 .pem
- 证书导入模拟器,在安全中安装证书
- 如果配置好之后模拟器失焦,是因为一直处在connection中,会卡死模拟器及键盘输入,需要在网络代理中设置过滤
- 10.0.2.2,mumu.nie.netease.com,graph.facebook.com,*.exc.mob.com
至此,可以愉快的抓包了。
5. 注意
- charles也是一种代理,与其他代理会冲突。如果冲突了,最简单的解决办法是:先启动charles,设置macOS proxy后,再启动其他代理工具