自从用上了Mac本,抓包工具也从Fiddler换成了Charles,用了这么长时间,也是该对Charles做一个总结了,避免自己下次配置的时候又忘记怎么操作
1、Charles是什么?
Charles是在 Mac 下常用的网络封包截取工具
2、Charles我们用来做什么
1、在测试过程中,我们多用来抓取数据,看数据格式是否正确
2、还会经常用来不依赖服务端,mock数据接口,看返回情况
3、Charles下载安装
安装Charles,网上找到破解软件进行使用
4、Charles配置
1、安装证书
2、信任证书
默认是不信任的,所以需要在钥匙串中进行信任。如果要抓取线上产品的包,还需要安装对应产品的证书并且信任
5、Charles抓包
1、手机和电脑连接到同一个WiFi中
2、手机输入和电脑相同的IP地址和端口号
进入提示当中,有本机的IP地址和端口号,手机也输入相同的IP地址和端口号
3、手机安装证书
手机到浏览器访问chls.pro/ssl,会安装一个证书(如果无法安装需要改一下后缀.crt就可以安装了),然后信任证书
如果要抓取线上的包,还需要安装线上证书
4、Charles配置https host地址
代码语言:javascript复制抓包不成功,不要担心,可能是没有配置抓https的请求
在charles中,点击 proxy -> SSL Proxy Settings 指定特定的https host地址, 这里可以直接使用 *.443 , * 号是通配符 , 443是https的默认端口
然后就可以愉快的进行抓包了....
注意事项:
iOS抓包失败显示unknown可能解决方法:
1、确认证书已安装,查看【设置】-》【通用】-》【描述文件】
2、【设置】->【通用】->【关于本机】->【证书信任设置】-> 找到相关证书然后信任该证书即可
android抓包失败显示unknown可能解决方法 :
1.确认证书已安装
2.电脑设置信任根证书,打开Charles,在Menu选择SSL Proxying > Install Charles Root Certificate,Keychain Access(钥匙访问串)被打开,我们可以看到Charles Certificate已经被安装,若证书显示未信任,双击该行弹出证书详情,选择“Always Trust”