环境 mac + iphone
安装 Charles
bash
brew cask install charles根据下载的版本号 破解 Charles
配置 Charles
- 获取本机的 IP 地址
bash
# 获取本机的 ip 地址(方式很多 这里就直接用命令行)
ifconfig | grep -oE 'inet.*netmask' | grep -oE '(\d+\.){3}\d+' | sed -n 2p- 配置本机的代理端口
Charles 菜单栏 -> Proxy -> Proxy Settings

- 配置 iPhone 代理

注意,这里链接的是同个局域网。现在可以开始抓 http 包了,但是还不可以抓取 https
抓取 HTTPS
- 在
Charles 菜单栏 -> Help -> SSL Proxying -> Install Charles Root Certificate中可以为 PC 安装证书,图示配置如下:

证书可以在 Mac 的钥匙串中查看,双击证书,将信任权限设定为始终信任。图示如下:

- iPhone 安装证书
在 Charles 菜单栏 -> Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser 中查看最新的官方证书下载地址。图示如下:

下载并安装描述文件。之后在到 iPhone 设置 -> 关于本机 -> 证书信任设置中启用根证书。图示如下:

这样,就可以使用 Charles 中抓包 iPhone 发出的 HTTPS 请求并预览明文数据了。