本文以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为例」
- Charles 设置
- Proxy -> Proxy Settings -> Port -> 8888
- 勾选 Support HTTP/2
- 勾选 Enable transparent HTTP proxying
- OK
-
手机设置署理如上「装备手机署理」过程
-
翻开手机上恣意联网的使用,Charles 会弹出恳求衔接的承认菜单,点击“Allow“即可完结设置
二、 过滤网络恳求
-
左侧底部 Filter 栏 -> 过滤关键字
-
在 Charles 的菜单栏挑选
Proxy -> Recording Settings -> Include -> add「顺次填入协议+主机名+端口号,即可只抓取方针网站的包」
- 切换到 Sequence,在想过滤的网络恳求上右击,挑选“Focus“,在 Filter 栏勾选上 Focused
三、 分析 HTTPS包
- Mac 装置证书:
Help -> SSL Proxying -> Install Charles Root Certificate -> 输入体系的帐号暗码,即可在钥匙串中看到增加好的证书
假如遇到证书不被信赖的问题,处理办法:
Mac本顶栏 前往 -> 实用工具 -> 翻开钥匙串访问 -> 找到该证书 -> 双击或右键「显现简介」-> 点开「信赖」-> 挑选「始终信赖」
-
Charles 设置恳求答应 SSL proxying
-
Charles 默认并不抓取 HTTPS 网络通讯的数据,若想阻拦一切 HTTPS 网络恳求,需求进行设置:在恳求上右击挑选 Enable SSL proxying
2. Charles -> Proxy -> SSL Proxying Settings -> SSL Proxying「增加对应的域名和端口号,为方便也可端口号直接增加通配符*」
- 移动端装置证书
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
- 保存后,在抓包数据就会显现正常
四、 模仿弱网
-
挑选 Proxy -> Throttle Settings -> 勾选 Enable Throttling -> 挑选 Throttle Preset 类型 五、 Mock数据
-
以 map local 为例,修正返回值
挑选方针恳求,右键挑选 Save All保存恳求的 response 内容到本地文件
- 装备 Charles Map Local,Tool -> Map Local -> 勾选 Enable Map Local -> Add 「增加方针恳求及需求替换的response 文件地址」-> OK
- 用文本编辑器翻开保存的 json 文件,修正内容,进行替换。翻开客户端使用重新恳求该接口,返回的数据便是本地的文件数据。