使用Charles抓取请求

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>,待后续研究