NingG +

工具系列:Charles 抓取 https 请求(iPhone)

1. 概要

目标:Charles 作为代理,抓取 https 请求.

2. Charles 抓取 https 请求

采用 Charles 抓取 https 请求,具体分为几个方面:

  1. 基础设置:是抓取 https 请求之前的基本设置
    1. Mac 上,Charles 的安装
    2. Mac 上,Charles 的证书设置
  2. 抓取 https 请求的配置:
    1. iPhone 上,配置网络代理
    2. iPhone 上,设置信任 Charles 证书
    3. Mac 上,设置需要 Charles 抓取的 https 的 url 域名

2.1. 基础配置

基础配置,就是抓取 https 请求之前的基本配置,具体包括:

  1. Mac 上,Charles 的安装
  2. Mac 上,Charles 的证书设置

2.1.1. Mac 上,Charles 的安装

下载 Charles:

Mac 下安装 Charles:

安装成功后,打开 Charles:

2.1.2. Mac 上,Charles 的证书设置

本地安装 Charles 后,为了能够抓取 https 请求,需要在 Mac 上,「配置 Charles 的证书」:

在 Mac 上,验证「Charles 证书」是否已经生效:在 Mac 系统的「钥匙串」中,查看「登录」or「系统」or「系统根证书」,查看是否存在 Charles Proxy 的证书。

如果「钥匙串」存在 Charles 证书,则,打开「证书」,需要进一步「确认」证书「是否授信」,如果没有授信,则,需要进行授信,具体参考下图:

如果「钥匙串」不存在 Charles 证书, 则,需要将「上一步」中「导出」的「Charles 证书」,「导入」到「系统」or「登录」项,并进行「授信」,具体「导入证书」的操作,参考下图:

2.2. 抓取 https 请求的配置

抓取 https 请求的配置,具体几个方面:

  1. iPhone 上,配置网络代理
  2. iPhone 上,安装并设置信任 Charles 证书
  3. Mac 上,设置需要 Charles 抓取的 https 的 url 域名

2.2.1. iPhone 上,配置网络代理

在 iPhone 上,配置网络代理,具体步骤:

  1. 选择已经连接的「无线网络」,配置「HTTP 代理」
  2. 配置「代理」的 IP 和端口

补充信息:

具体 Charles 的端口,可以通过「Proxy」–「Proxy Settings…」进行查看,细节,看下面截图:

2.2.2. iPhone 上,安装并设置信任 Charles 证书

具体,在 iPhone 上,用「浏览器」打开: www.charlesproxy.com/getssl/ 地址,即可进行「证书安装」:

iPhone 上,安装 Charles 证书后,一定需要验证一下,具体验证方法:

2.2.3. Mac 上,设置需要 Charles 抓取的 https 的 url 域名

在 Mac 上,打开 Charles ,设置需要「抓取」的 HTTPS 域名:

配置之后,即可通过 Charles 抓取并查看 https 请求的参数,参考下面截图:

3. 参考资料

Top