Charles是Mac平台上一款强大的HTTP代理服务器,HTTP监视器,反转代理服务器。

首先启动Charles,查看端口号设置 Proxy->Proxy Settings

Charles抓取手机APP中HTTPS请求报文相关配置

查看Mac的IP地址

Charles抓取手机APP中HTTPS请求报文相关配置

接着我们确保手机和Mac链接到同一网络,并配置代理

Charles抓取手机APP中HTTPS请求报文相关配置

这时我们可以在Charles中看到HTTP请求报文,但是今天我要抓取的是HTTPS请求报文,

接下来需要配置手机和Mac端的证书,首先安装手机端的证书

Charles->Help->SSL Proxying->Install Charles Root Certificate on Mobile Device or Remote Browser 

Charles抓取手机APP中HTTPS请求报文相关配置

紧接着Charles会弹出框

Charles抓取手机APP中HTTPS请求报文相关配置

这时我们需要在手机浏览器打开chls.pro/ssl 安装并且在设置->通用->关于本机->证书信任设置->开关打开

Charles抓取手机APP中HTTPS请求报文相关配置Charles抓取手机APP中HTTPS请求报文相关配置Charles抓取手机APP中HTTPS请求报文相关配置Charles抓取手机APP中HTTPS请求报文相关配置

安装完毕后,我们需要给Mac安装根证书Charles->Help->SSL Proxying->Install Charles Root Certificate

Charles抓取手机APP中HTTPS请求报文相关配置Charles抓取手机APP中HTTPS请求报文相关配置

直接点击添加按钮就将证书添加到了钥匙串中了,但是证书是不受信任的,需要设置信任方可生效

Charles抓取手机APP中HTTPS请求报文相关配置

选择始终信任后关闭窗口会让输入密码保存,接着我们要配置Charles SSL,具体步骤 

Proxy->SSL Proxying Settings,这里我们使用443端口,域名使用通配符*

Charles抓取手机APP中HTTPS请求报文相关配置Charles抓取手机APP中HTTPS请求报文相关配置  

至此我们来看看Charles能否抓HTTPS请求

Charles抓取手机APP中HTTPS请求报文相关配置

HTTPS请求报文已经可以正常解析了~~ enjoy


相关文章:

  • 2021-09-06
  • 2021-07-25
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-08-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-14
  • 2021-05-19
  • 2021-10-24
相关资源
相似解决方案