本文以Mac 体系为例进行解说

  • 装备手机署理:

手机和 Mac 衔接到同一个 WiFi 网络

1.1 Android 体系:「以华为 P20 手机为例」

  • 设置 -> 无线和网络 -> WLAN
  • 长按当前 WiFi -> 修正网络
  • 勾选显现高档选项
  • 署理 -> 手动
  • 服务器主机名 -> 填写 Mac 的IP 地址「Mac IP 获取办法:Charles -> Help -> Local IP Address 」
  • 服务器端口 -> 8888
  • 保存

1.2 IOS 体系:「以 iPhone Xs Max 手机为例」

  • 设置 -> 无线局域网
  • 点击当前衔接的 WiFi
  • 最底部 HTTP 署理 -> 装备署理 -> 勾选手动
  • 服务器 -> 填写 Mac 的IP 地址「Mac IP 获取办法:Charles -> Help -> Local IP Address 」
  • 端口 -> 8888
  • 存储

中心功能

一、 抓包「以 iPhoneXsMax为例」

  1. Charles 设置
  • Proxy -> Proxy Settings -> Port -> 8888
  • 勾选 Support HTTP/2
  • 勾选 Enable transparent HTTP proxying
  • OK
  1. 手机设置署理如上「装备手机署理」过程

  2. 翻开手机上恣意联网的使用,Charles 会弹出恳求衔接的承认菜单,点击“Allow“即可完结设置

二、 过滤网络恳求

  1. 左侧底部 Filter 栏 -> 过滤关键字

  2. 在 Charles 的菜单栏挑选

Proxy -> Recording Settings -> Include -> add「顺次填入协议+主机名+端口号,即可只抓取方针网站的包」

  1. 切换到 Sequence,在想过滤的网络恳求上右击,挑选“Focus“,在 Filter 栏勾选上 Focused

三、 分析 HTTPS

  1. Mac 装置证书:

Help -> SSL Proxying -> Install Charles Root Certificate -> 输入体系的帐号暗码,即可在钥匙串中看到增加好的证书

抓包神器 Charles 使用教程(含破解)支持mac ios Android

假如遇到证书不被信赖的问题,处理办法:

Mac本顶栏 前往 -> 实用工具 -> 翻开钥匙串访问 -> 找到该证书 -> 双击或右键「显现简介」-> 点开「信赖」-> 挑选「始终信赖」

  1. Charles 设置恳求答应 SSL proxying

  2. Charles 默认并不抓取 HTTPS 网络通讯的数据,若想阻拦一切 HTTPS 网络恳求,需求进行设置:在恳求上右击挑选 Enable SSL proxying

抓包神器 Charles 使用教程(含破解)支持mac ios Android
2. Charles -> Proxy -> SSL Proxying Settings -> SSL Proxying「增加对应的域名和端口号,为方便也可端口号直接增加通配符*」

  1. 移动端装置证书

a. Charles 挑选 Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser

b. 保证手机连上署理的情况下,在手机浏览器栏输入:chls.pro/ssl,下载证书,完结装置。

Android tips

1.1. 用自带浏览器下载证书,自带浏览器下载的证书提示文件格式不对,无法装置,可以尝试用uc浏览器下载后更改后缀为.crt后直接翻开装置.(假如提示type the password for credenttial storage,需求给手机设置开机暗码重启后再装置)

1.2. 若不能直接装置,需求下载下来,到手机设置 -> 安全 -> 从设备存储空间装置 -> 找到下载的证书 .pem 结尾的 -> 点击装置即可

IOS tips

IOS 需求设置手机信赖证书,详见官方文档。若不能直接装置,需在手机「设置」-> 通用 -> 描绘文件与设备管理装置下载的证书,完结装置后 -> 找到关于本机 -> 证书信赖设置,翻开刚装置的证书的开关。

charles 装置&破解:

Charles的装置 官网最新的版本:www.charlesproxy.com/download/ Charles的注册 1.找到这个注册官网 :www.zzzmode.com/mytools/cha… 2.自定义”RegisterName”,点击生成,复制key值 3.Charles->help->Registered.. 填写RegisterName值和复制的key值即可

抓包内容遇到乱码,处理如下:

  • Proxy -> SSL Proxy Settings -> Add
  • Host:*「代表一切网站都阻拦」
  • Port:443
  • 保存后,在抓包数据就会显现正常

四、 模仿弱网

  1. 挑选 Proxy -> Throttle Settings -> 勾选 Enable Throttling -> 挑选 Throttle Preset 类型

    抓包神器 Charles 使用教程(含破解)支持mac ios Android
    五、 Mock数据

  2. 以 map local 为例,修正返回值

挑选方针恳求,右键挑选 Save All保存恳求的 response 内容到本地文件

  1. 装备 Charles Map Local,Tool -> Map Local -> 勾选 Enable Map Local -> Add 「增加方针恳求及需求替换的response 文件地址」-> OK

抓包神器 Charles 使用教程(含破解)支持mac ios Android

  1. 用文本编辑器翻开保存的 json 文件,修正内容,进行替换。翻开客户端使用重新恳求该接口,返回的数据便是本地的文件数据。