基础设置1、设置代理进入Proxy-ProxySetting,设置代理,8888为代理端口号若是https,需安装证书,在SSLProxying中添加域名1)先进入Help-SSLProxying-InstallCharlesRootCertificate,安装本地证书2)然后在手机wifi中设置代理到本机后,,安装手机证书(注意,若是IOS10以上版本,需进入设置-通用-关于本机-证书信任设置中,开启证书信任)3)进入Proxy-SSLProxyingSetting,添加要抓包的https域名3、过滤网络请求1)在Filter中过滤,只显示包含筛选条件的请求2)在Proxy-RecodingSetting中设置。进入Proxy-RecodingSetting-Include添加指定域名,则只抓包指定的域名常用功能BreakpointsSetting:设置断点在一个请求上右键,选择BreakPoint,就在这个请求上打了一个断点然后进入Proxy-BreakPointSetting,可以查看到刚设置了断点的请求,可编辑断点设置若勾选了Request,则在请求发起的时候会被拦截,跳转到断点页面,可以编辑请求信息(请求的url、请求头、cookie、参数)若勾选了Response,则在请求返回的时候会被拦截,跳转到断点页面,可以编辑返回信息(头信息、返回数据、cookie等)2、ThrottleSetting:设置网络状况,可以测试弱网进入Proxy-ThrottleSetting,可以设置网络状况,主要的参数是Bandwidth(上传下载的带宽),开启后,Charles首页的工具栏上的小乌龟会点亮建议设置:网络下行上行弱网30102G50153G2800384NoCaching:不缓存,进入Tools-NoCachingSettings勾选此选项后,H5中的前端文件就不会缓存(已经缓存了再勾选此选项是没用的,还是会读缓存的文件)MapRemote、MapLocal:重定向请求进入Tools-MapRemote,勾选EnableMapRemote,添加要重定向的设置,下面的设置就是将://。也可以单独只重定向某个请求,在path参数中写上接口的详情路径就行了若重定向到本地服务,,在MapLocal中设置请求后,这个接口返回的数据就是这个文件中的内容Rewrite:重写请求(添加此设置后,所以通过代理工具的这个请求都会被重写)使用场景:固定某个请求的返回数据、所有请求都需要添加一样的cookie等进入Tools-RewriteSetting,勾选EnableRewrite,新增一条请求在下方新增一条重写的规则,可以重写Request或者Response,头信息、参数、url、路径、host、接口状态、请求体、返回数据等都可以重写,可以通过正则匹配(pose:以当前请求为基础发起心情求,可以修改请求参数等选中一个请求,pose,此时会在下方新增一条可编辑的新请求,可以编辑请求的URL、请求头、cookies、参数等,然后点击Execute执行请求
Charles使用手册 来自淘豆网m.daumloan.com转载请标明出处.