Charles使用手册.docx
《Charles使用手册.docx》由会员分享,可在线阅读,更多相关《Charles使用手册.docx(12页珍藏版)》请在冰豆网上搜索。
Charles使用手册
基础设置
1、设置代理
进入Proxy-ProxySetting,设置代理,8888为代理端口号
1、若是https,需安装证书,在SSLProxying中添加域名
1)先进入Help-SSLProxying-InstallCharlesRootCertificate,安装本地证书
2)然后在手机wifi中设置代理到本机后,在浏览器访问chls.pro/ssl,安装手机证书(注意,若是IOS10以上版本,需进入设置-通用-关于本机-证书信任设置中,开启证书信任)
3)进入Proxy-SSLProxyingSetting,添加要抓包的https域名
3、过滤网络请求
1)在Filter中过滤,只显示包含筛选条件的请求
2)在Proxy-RecodingSetting中设置。
进入Proxy-RecodingSetting-Include添加指定域名,则只抓包指定的域名
常用功能
1、BreakpointsSetting:
设置断点
在一个请求上右键,选择BreakPoint,就在这个请求上打了一个断点
然后进入Proxy-BreakPointSetting,可以查看到刚设置了断点的请求,可编辑断点设置
若勾选了Request,则在请求发起的时候会被拦截,跳转到断点页面,可以编辑请求信息(请求的url、请求头、cookie、参数)
若勾选了Response,则在请求返回的时候会被拦截,跳转到断点页面,可以编辑返回信息(头信息、返回数据、cookie等)
2、ThrottleSetting:
设置网络状况,可以测试弱网
进入Proxy-ThrottleSetting,可以设置网络状况,主要的参数是Bandwidth(上传下载的带宽),开启后,Charles首页的工具栏上的小乌龟会点亮
建议设置:
网络
下行
上行
弱网
30
10
2G
50
15
3G
2800
384
2、NoCaching:
不缓存,进入Tools-NoCachingSettings勾选此选项后,H5中的前端文件就不会缓存(已经缓存了再勾选此选项是没用的,还是会读缓存的文件)
3、MapRemote、MapLocal:
重定向请求
进入Tools-MapRemote,勾选EnableMapRemote,添加要重定向的设置,下面的设置就是将的所有请求重定向为的请求。
也可以单独只重定向某个请求,在path参数中写上接口的详情路径就行了
若重定向到本地服务,则MapTo的Host填127.0.0.1或localhost即可
MapLocal是重定向请求到本地某个文件,在MapLocal中设置请求后,这个接口返回的数据就是这个文件中的内容
4、Rewrite:
重写请求(添加此设置后,所以通过代理工具的这个请求都会被重写)
使用场景:
固定某个请求的返回数据、所有请求都需要添加一样的cookie等
进入Tools-RewriteSetting,勾选EnableRewrite,新增一条请求
在下方新增一条重写的规则,可以重写Request或者Response,头信息、参数、url、路径、host、接口状态、请求体、返回数据等都可以重写,可以通过正则匹配(具体所有规则可以自行探索)
5、Compose:
以当前请求为基础发起心情求,可以修改请求参数等
选中一个请求,右键选择Compose或者Tools-Compose,此时会在下方新增一条可编辑的新请求,可以编辑请求的URL、请求头、cookies、参数等,然后点击Execute执行请求
ComposeNew:
发起新请求,比较少用
6、Repeat:
重复发起当前所选请求
选中一个请求,右键选择Repeat或者点击Tools-Repeat
AdvancedRepeat:
重复发起当前请求,可编辑总请求数和并发线程数以及延迟时间
PS:
更详细的可以在网上查找