Skip to content

环境 mac + iphone

安装 Charles

bash
brew cask install charles

根据下载的版本号 破解 Charles

配置 Charles

  1. 获取本机的 IP 地址
bash
# 获取本机的 ip 地址(方式很多 这里就直接用命令行)
ifconfig | grep -oE 'inet.*netmask' | grep -oE '(\d+\.){3}\d+' | sed -n 2p
  1. 配置本机的代理端口

Charles 菜单栏 -> Proxy -> Proxy Settings

  1. 配置 iPhone 代理

注意,这里链接的是同个局域网。现在可以开始抓 http 包了,但是还不可以抓取 https

抓取 HTTPS

  1. Charles 菜单栏 -> Help -> SSL Proxying -> Install Charles Root Certificate 中可以为 PC 安装证书,图示配置如下:

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

  1. iPhone 安装证书

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

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

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

iOS Charles 抓包

另外也推荐 whistle

【MAC 工具】手机抓包工具之 —— whistle

Released under the MIT License.