OC学习18:Charles探索

张建 lol

前言

Charles 是一款非常优秀的抓包工具,Charles 不仅可以帮助我们 抓取服务器返回的数据,还可以修改请求参数,修改响应体,还能模拟弱网络环境

应用一:Charles抓包iPhone上的HTTP

  1. Charles 上的设置

点击 Proxy -> Proxy Setting -> 端口Port填写 8888 -> 勾选 Enable transparent HTTP proxying,如下图所示:

  1. iPhone 上的设置
  • 1、WIFI一致:保证你的 iPhoneMac 上的 WiFi 要一致。
  • 2、配置 HTTP 代理:找到你链接的 WiFi,划到底部,配置 HTTP 代理,选择 手动
  • 3、填写 服务器IP 和 端口号服务器IP(Mac面板->系统偏好设置->网络->状态下192.168.1.245)端口号(上面配置的8888)

  1. 链接IP地址
  • 首先,打开Mac上的 CharlesiPhone 上打开任意联网的 APP

  • 其次,Charles就会弹出iPhone请求链接的确认弹窗,点击 Allow 即可完成设置,如下图:

  1. 查看Charles上你要截取的数据
  • 首先,打开 Charles,找到 Filter:输入过滤条件8888

  • 其次,点击 Contents,找到你要截取的数据,如下图:

应用二:Charles抓包HTTPS

  1. Charles上的设置

抓取 HTTPS 需要 MaciPhone 安装证书(Help -> SSL Proxying

  • 首先,打开Charles,找到 Help -> SSL Proxying,然后按照下图在 MaciPhone 上安装证书:

  • 电脑上安装证书很简单,直接点击 Install Charles Root Certificate -> 输入钥匙串密码 即可。

注:一般系统默认不信任 Charles Proxy CA 证书,打开 钥匙串-> Charles Proxy CA -> 始终信任,如下图:

  • 手机上安装证书,点击上图的 Install Charles Root Certificate on a Mobile Device or Remote Browser,会给我们提示:

上面的提示框的意思是,在手机设置好代理 (192.168.1.245) 和 端口号( 8888 )后,在手机浏览器中访问 chls.pro/ssl 下载并安装证书,证书文件名是:charles-proxy-CA,证书下载完成后,在手机上安装该证书,打开phone手机:手机设置 -> 通用 -> 描述文件与设备管理 -> Charles Proxy CA -> 安装,并在 设置 -> 关于手机 -> 证书信任设值 -> 开启完全信任

  1. 电脑和手机上证书都安装完毕后,最后再设置一下 SSL Proxy -> SSL Proxying Settings,就可以利用 Charles 抓包 https 请求了

注:
Host(主机地址): * 代表全部的主机地址;
Port(端口号):默认 403

应用三、Charles模拟慢网速

  1. 首先,打开 Charles -> Proxy -> Throttle Setting,进行设置,如下图:

  1. 其次,如果只想模拟指定网站的慢速网络,再勾选 only for selected hosts 项,然后在对话框的下部分设置中 add 指定的 hosts 项即可。
  • Post title:OC学习18:Charles探索
  • Post author:张建
  • Create time:2020-08-13 20:33:43
  • Post link:https://redefine.ohevan.com/2020/08/13/OC/OC学习18:Charles/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.