Charles是一个HTTP代理服务器,当浏览器连接Charles的代理访问互联网时,可以监控浏览器发送和接收的所有数据。
运行环境
- MacOS 10.14.3
- Charles 4.2.7
- 小米MIX2 Android MIUI10.2.2
1、下载并安装Charles
工作界面和常用按钮
2、配置抓取HTTP请求
配置代理,「Proxy Settings」
抓取电脑端请求,菜单「Proxy」中,「macOS Proxy」打上勾,同时需要关闭开启的VPN代理
抓取手机端请求,配置手机使用Charles代理
首先手机和电脑端连接同一个wifi,在手机「设置」—「WLAN」中,进入连接的WLAN,「代理」选择手动,填写主机名、端口
3、配置抓取HTTPS请求
电脑端配置SSL,「SSL Proxying Settings」
电脑端信任证书
- 手机端下载证书,将下载的证书文件扩展名pem改为crt,即可安装
安装证书后部分HTTPS请求可以正常获取,还有大部分显示<unknown>
,待后续研究