Charles进行HTTPS抓包

当前环境:macOS 10.14.1 + Charles 4.2.7 + iPhone 7 iOS 12.1

下载安装Charles

前往 https://www.charlesproxy.com/download/ 下载对应平台的 Charles 软件。

配置HTTPS证书

1、打开 Charles,选择 Help – SSL Proxying – Install Charles Root Certificate 选项

2、系统会自动打开“钥匙串访问”应用,我们需要双击 “Charles Proxy CA” 证书,然后选择 “始终信任” 该证书

3、手机安装 HTTPS 证书,选择 Help – SSL Proxying – Install Charles Root Certificate on a Mobile Device or Remote Browser 选项即会弹出一个提示框,根据提示信息进行操作

3.1、设置手机的代理为 192.168.100.101:8888 (这是我电脑的IP,请根据提示信息填写即可)

3.2、使用 Safari 浏览器打开 chls.pro/ssl 页面,会弹窗一个提示框,点击 “允许”,然后根据提示进行安装手机端证书

安装完成后如上图所以。

3.3、对于 iOS 10.3 及以上的系统需要到 “设置–通用–关于本机–证书信任设置” 中对 Charles Proxy 进行授权信任才能正常使用

进行HTTPS抓包

打开 Charles,选择 Proxy – SSL Proxying Settings 选项,添加你需要抓包的域名(*表示抓包所有域名)


至此,所有配置已设置好,可以愉快地抓包了~