1. 下载和安装 charles
-
选择系统对应的版本
-
安装,安转完成后,此时 charles 界面如下:
-
此时,确认勾选上Proxy -> macOS Proxy 选项,就可以抓取 PC 端的 http 请求了,https 请求目前还是一堆乱码。
2. 抓取 https 请求
抓取 https 请求需要安装好证书
-
安装 charles 证书:Help -> SSL Proxying -> Install Charles Crttificate
-
点击 Install Charles Crttificate 后,会自动跳到钥匙串,搜索 charles 会出现如下证书,此时该证书上有个红色的❎,表明该证书暂时不受信任
-
双击该证书,将证书加入’始终信任‘
-
设置 Proxy, Proxy -> Proxy settings 勾选上 Enable transparent HTTP proxying
-
Proxy -> SSL Proxying Settings->SSL Proxying:勾选Enable SSL Proxying,点击下方的 add 添加 443 端口 和 所有的 host,当然也可以指定 host
-
这样就可以抓取 https 包了
3. 抓取手机端请求
-
电脑上通过 help –> SSLProxying –> Install Charles Root Ceriticate on a Mobile Device or Remote Browser,获得下载提示:需要 ①设置代理 ②下载证书
-
首先,设置手机端代理 无线局域网设置 -> 点击该局域网 -> 配置代理 -> 手动,输入服务器对应的 ip 即上图提示的那个 ip,填写端口:8888,并存储
-
手机端 safari 浏览器访问 chls.pro/ss 下载证书,注意要使用safari,其他浏览器下载证书并不会提示安装
-
在 设置 -> 通用 -> 关于本机 -> 证书信任设置,设置信任该证书
至此,就可以抓取手机端的请求了!