一般设置好IP地址后,通过Charles
抓包只能抓http
的数据包。如果抓取的是https
的数据包,Charles
上有些选项会报unknown
错误,或者请求回来的数据是各种乱码。这时需要手机和电脑在安装一个证书。
- 手机安装描述文件
点击后,会提示让手机访问chls.pro/ssl
这个地址来安装描述文件,只需一步一步安装即可。
访问这个地址chls.pro/ssl
安装描述文件。
访问后
安装后设置 -> 通用 -> 关于本机 -> 证书信任设置
信任这个证书
手机安装好描述文件后开始安装电脑证书。
- 电脑安装证书
安装Charles
根证书
点击后会访问mac的钥匙串页面,这时还没有信任所以上面证书还不能用,需要设置为信任。
双击该证书,点击信任展开选项,设置为全部信任
正常状态
点击Proxy->SSL Proxy Settings
弹出出设置界面,选择Enable SSL Proxying
。然后点击add
添加Host 为 * Port 为 443
,点击ok(此处将host
设置为*
的意思是主抓取全部的http
是数据包,如果想针对某个域名抓取可以在此设置)