Charles是Mac平台上一款强大的HTTP代理服务器,HTTP监视器,反转代理服务器。
首先启动Charles,查看端口号设置 Proxy->Proxy Settings
查看Mac的IP地址
接着我们确保手机和Mac链接到同一网络,并配置代理
这时我们可以在Charles中看到HTTP请求报文,但是今天我要抓取的是HTTPS请求报文,
接下来需要配置手机和Mac端的证书,首先安装手机端的证书
Charles->Help->SSL Proxying->Install Charles Root Certificate on Mobile Device or Remote Browser
紧接着Charles会弹出框
这时我们需要在手机浏览器打开chls.pro/ssl 安装并且在设置->通用->关于本机->证书信任设置->开关打开
安装完毕后,我们需要给Mac安装根证书Charles->Help->SSL Proxying->Install Charles Root Certificate
直接点击添加按钮就将证书添加到了钥匙串中了,但是证书是不受信任的,需要设置信任方可生效
选择始终信任后关闭窗口会让输入密码保存,接着我们要配置Charles SSL,具体步骤
Proxy->SSL Proxying Settings,这里我们使用443端口,域名使用通配符*
至此我们来看看Charles能否抓HTTPS请求
HTTPS请求报文已经可以正常解析了~~ enjoy