Charles 如何抓取手机端的 HTTP 和 HTTPS 包

[TOC]


1. 无线网络

mac 与要抓包的手机确保连接同一个无线网络。

2. HTTP

2.1. Charles 代理设置

依次点击菜单:Proxy > Proxy Settings...

Charles 如何抓取手机端的 HTTP 和 HTTPS 包

2.2. 手机代理设置

依次进入手机:设置 > WLAN 无线网络 > 选择当前连接的网络 > 代理 > 选择手动,然后输入 macbook 的 IP 地址 和 上一步设置的端口号,如下:

Charles 如何抓取手机端的 HTTP 和 HTTPS 包

2.3. 测试抓包

回到 Charles 主窗口,先清理之前已经抓取到的数据,然后重新启动监听。

手机端运行需要监控的程序,查看 Charles 左侧数据。

3. HTTPS

3.1. mac 端安装 Charles 根证书

依次点击菜单:Help > SSL Proxying > Install Charles Root Certificate

此时会唤起系统中的 Keychain Access.app,并提示输入系统密码,以完成证书的添加操作。

注:

  • 若未自动唤起,可重试几次或完全关闭 Charles 重试;

  • 实在没有弹出的,可以先导出 Charles 的根证书(Help > SSL Proxying > Export Charles Root Certificate and Private Key ...),然后手动打开系统中的 Keychain Access.app 进行添加导入。

Charles 如何抓取手机端的 HTTP 和 HTTPS 包

默认添加到系统中的证书不是受信任的,双击打开证书设置窗口,如下设置:

Charles 如何抓取手机端的 HTTP 和 HTTPS 包

3.2. Charles 中的 SSL 代理设置

依次单击菜单:Proxy > SSL Proxying Settings...

Charles 如何抓取手机端的 HTTP 和 HTTPS 包

3.2. 手机端安装 Charles 证书

依次点击菜单:Help > SSL Proxying > Install Charles Root Certificate on a Mobile Service or Remote Browser

Charles 如何抓取手机端的 HTTP 和 HTTPS 包

说明:

  • 确保 macbook 和 手机处于同一个无线网络;
  • 手机端已经设置好了到 macbook 的代理,看步骤
  • 手机端浏览器(推荐使用第三方浏览器,非手机内置)输入地址 chls.pro/ssl,下载并安装证书。

若提示证书安装成功,则回到 Charles 窗口重新监听,查看数据变化。

若证书安装异常,则按照上面说明的内容进行检查,并重新安装证书。

转载于:https://my.oschina.net/antsky/blog/2991312