Mac和iOS为例
PC端证书安装
- 打开Charles
- 在菜单栏选择 Help → SSL Proxying → Install Charles Root Certificate,将证书安装至电脑,并打开钥匙串访问(需要在左侧选择系统)。
- 证书安装后,默认是不被信任的,所以我们需要将其设置为信任。
- 电脑端安装完成
手机端安装证书
- 在菜单栏选择 Help → SSL Proxying → Install Charles Root Certificate on a Mobile Device or Remote Browser,将会有以下提示。
- 在手机打开:设置 → Wi-Fi → 打开所连 WiFi → 设置 HTTP 代理 → 选择手动,接着将 IP 地址以及端口填写进去,然后存储即可。
- 打开系统 Safari 浏览器(其他浏览器可能无法唤起安装证书的弹窗),输入地址 chls.pro/ssl 打开页面,会自动唤起安装描述文件的弹窗,选择允许。
- 前往:设置 → 通用 → 描述文件 → 选择对应描述文件 → 安装(需要输入密码,点击两次安装,直到显示安装完成)。
- 设置 → 通用 → 关于本机 → 证书信任设置(滑到屏幕最下面) → 将 Charles 证书勾选上即可。
Charles配置
Proxy→SSL Proxying Settings,勾选上 Enable SSL Proxying,添加 Include。否则即使添加了证书,抓取 HTTPS 也是 unknown。
这里根据实际需求来设置 Include 或者 Exclude,我这里设置为 *.443,也可以设置成 *.*。(通配符 * 是指所有域名或者端口)
参考文章:https://www.jianshu.com/p/7fff98460136