工具使用了好久了,一直没有一个较为全的记录,今天整理一下
下载地址
Registered Name: https://zhile.io License
Key: 48891cf209c6d32bf4
解压密码:xclient.info
功能简介
- 截取Http、Https网络请求内容
- 支持修改网络请求参数,方便调试
一、配置Charles
- Charles 设置成系统代理
选择菜单中的 “Proxy” -> “Mac OS X Proxy” 来将 Charles 设置成Mac OS系统代理
二、开始使用
1. 查看
两种查看方式的介绍
- Structure 视图将网络请求按访问的域名分类。
- Sequence 视图将网络请求按访问的时间排序
2. 过滤网络请求
在Filter 栏中填入需要过滤出来的关键字(可模糊搜索)
3. 模拟网速慢
选择Proxy ->Throttle Setting->Enable Throttling
4. 修改网络请求
5.修改服务器返回内容
前提条件
- 要保证是启请求断点是打开的
- 选择要修改的接口内容 ,勾选Breakpoints
- 打开青花瓷切换成结构页面,切换成Structure
点击Execute之后,修改内容
6.给服务器做压力测试
7.手机网络请求抓包
在 Charles 的菜单栏上选择 “Proxy”->”Proxy Settings”,填入代理端口8888(也可以是其他)
勾上 “Enable transparent HTTP proxying”
8. 获取 Charles 运行所在电脑的 IP 地址
Charles 的顶部菜单的 “Help”->”Local IP Address”,即可在弹出的对话框中看到 IP 地址
9. 抓包HTTPS配置
原理:
构造一个中间人代理,它有能力完成TLS/SSL握手
弄到一个根证书,并用它生成签名认证的代理服务器证书
Charles支持SSL握手,可以自动根据根证书生成一个签名的服务器证书,并且它的官网为我们提供了一个根证书
接下来就要配置charles证书:
手机安装证书:
以iOS为例,在Safri上打开Charles的根证书下载网址: chls.pro/ssl
点击安装即可,安装完成后就变成已验证,如下:
在通用->关于本机->证书信任设置,信任证书就行了。
配置要抓取的域名或ip地址
这个好像只能在手机上浏览然后在电脑上抓包,如何抓取电脑上的https请求,知道的还请指教