Charles使用手册

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基础设置

1、设置代理

进入Proxy-Proxy Setting,设置代理,8888为代理端口号

1、若是https,需安装证书,在SSL Proxying中添加域名

1)先进入Help-SSL Proxying-Install Charles Root Certificate,安装本地证书

2)然后在手机wifi中设置代理到本机后,在浏览器访问chls.pro/ssl,安装手机证书(注意,若是IOS10以上版本,需进入设置-通用-关于本机-证书信任设置中,开启证书信任)

3)进入Proxy-SSL Proxying Setting,添加要抓包的https域名

3、过滤网络请求

1)在Filter中过滤,只显示包含筛选条件的请求

2)在Proxy-Recoding Setting中设置。进入Proxy-Recoding Setting-Include添加指定域名,则只抓包指定的域名

常用功能

1、Breakpoints Setting:设置断点

在一个请求上右键,选择BreakPoint,就在这个请求上打了一个断点

然后进入Proxy-BreakPoint Setting,可以查看到刚设置了断点的请求,可编辑断点设置

若勾选了Request,则在请求发起的时候会被拦截,跳转到断点页面,可以编辑请求信息(请求的url、请求头、cookie、参数)

若勾选了Response,则在请求返回的时候会被拦截,跳转到断点页面,可以编辑返回信息(头信息、返回数据、cookie等)

2、Throttle Setting:设置网络状况,可以测试弱网

进入Proxy-Throttle Setting,可以设置网络状况,主要的参数是Bandwidth(上传下载的

带宽),开启后,Charles首页的工具栏上的小乌龟会点亮

建议设置:

2、No Caching:不缓存,进入Tools-No Caching Settings勾选此选项后,H5中的前端文件就不会缓存(已经缓存了再勾选此选项是没用的,还是会读缓存的文件)

3、Map Remote、Map Local:重定向请求

进入Tools-Map Remote,勾选Enable Map Remote,添加要重定向的设置,下面的设置就是将的所有请求重定向为https://的请求。

也可以单独只重定向某个请求,在path参数中写上接口的详情路径就行了

若重定向到本地服务,则Map To的Host填127.0.0.1或localhost即可

Map Local是重定向请求到本地某个文件,在Map Local中设置请求后,这个接口返回的数据就是这个文件中的内容

4、Rewrite:重写请求(添加此设置后,所以通过代理工具的这个请求都会被重写)

使用场景:固定某个请求的返回数据、所有请求都需要添加一样的cookie等

进入Tools-Rewrite Setting,勾选Enable Rewrite,新增一条请求

在下方新增一条重写的规则,可以重写Request或者Response,头信息、参数、url、路径、host、接口状态、请求体、返回数据等都可以重写,可以通过正则匹配(具体所有规则可以自行探索)

5、Compose:以当前请求为基础发起心情求,可以修改请求参数等

选中一个请求,右键选择Compose或者Tools-Compose,此时会在下方新增一条可编辑的新请求,可以编辑请求的URL、请求头、cookies、参数等,然后点击Execute执行请求

Compose New:发起新请求,比较少用

6、Repeat:重复发起当前所选请求

选中一个请求,右键选择Repeat或者点击Tools-Repeat

Advanced Repeat:重复发起当前请求,可编辑总请求数和并发线程数以及延迟时间

PS:更详细的可以在网上查找

相关文档
最新文档