Mac下Charles踩坑记录
初次使用Charles,摸索着抓包的过程中遇到了很多问题。在这里一一记录一下,避免其他初学者踩坑。
问题1:不显示request和response?
在Charles的配置页面可以勾选是否把request和response结合在一起展示。
如果勾选了这个选项,则只展示【Contents】标签栏。
问题2:请求和响应都是乱码
需要开启SSL代理。
首先安装证书,位置:菜单栏->Help->SSL Proxying->Install Charles Root Certificate
之后配置代理,位置:菜单栏->Proxy->SSL Proxy Settings
在打开的配置页面,勾选“Enable SSL Proxying”,之后点击add配置要代理的host和端口,这里我们就都填写*即可默认代理全部地址。
问题3:安装证书提示不能修改“System Roots”钥匙串
也许是因为macOS系统版本问题,如果在Charles里直接安装证书时提示这个问题,我们可以先下载证书,然后手动安装。
下载证书方式,二者均可:
- 直接请求https://chls.pro/ssl进行下载
- Help->SSL Proxying->Save Charles Root Certificate
保存好证书,打开钥匙串访问,直接拖进去即可。之后找到刚安装的证书,设置为始终信任。