Mac使用Charles抓包教程

一、在Mac上使用Charles本地抓包的流程(现在几乎都是https)

1.安装Charles

2.电脑安装Charles证书

3、本地安装的Charles证书设置为信任

至此本地抓包就可以了直接用了。

二、抓取iOS设备的请求

1、查看本地IP和端口,例如192.168.20.162,端口一般默认8888,如果不是请在Proxy Settings中查看

2、手机和Mac连接同一个网络,然后再网络中配置代理IP和Port


3、手机安装证书,如果是iOS请选择对应的iOS证书

然后在手机Safari浏览器输入地址chls.pro/ssl,只能在Safari浏览器中打开连接,不然不会跳出来安装

安装好之后就是如下了

在iOS10以前到这就已经结束了,但是iOS11之后,还需要在 设置->通用->关于本机->证书信任设置-> 找到charles proxy custom root certificate然后信任该证书即可

备注
这里还需要提醒下就是Mac上的防火墙设置,如果检查上述配置都没有问题,Mac上仍然看不到请求过来,就有可能是Mac的防火墙把请求拦截了,具体请检查Mac设置 -> 安全性与隐私 -> 防火墙 -> 防火墙选型,看下是不是传入连接被阻止了,方便起见可以在抓包时直接关掉防火墙,完成后再打开