本文将带大家学习使用前端开发神器 - charles,从基本的下载安装到常见配置使用,为大家一一讲解。
官网下载 传送门( charlesproxy 商业网/),本文所使用的的版本为 mac V4.5.6 版本,不同版本间的具体化差异,大家可留言交流。
通过上面的操作,我们已经抓包了所有的请求,实际开发中可能是专门针对某些接口(如百度域名下的接口),我们可以专门配置过滤接口。
通过 Charles 的 Map Remote 和 Map Local 我们也可以配置代理转发请求。
Map Remote 远程映射,是将指定的网络请求重定向到另一个网址
业务场景: 某些服务端的文件请求时限制某些特定域名 (*.baidu.com),我们使用 localhost 启动项目时, 会导致没有权限访问。通过配置Map Remote远程映射解决问题。
配置路径: 设置 Tools->Map Remote
如图上的配置,本地启动的项目地址为:http://localhost:8080(或 http://127.0.0.1:8080),现在再访问,可以使用路径 http://test.baidu.com访问即可。
注意 Enable Map Remote 一定要勾选,以及相应规则也要勾选,否则不会生效
Map Local 本地映射,是指将指定的网络请求重定向到本地的文件
业务场景: 在本地化的开发中,接口数据 Mock;或者是线上环境问题排查时,将请求重定向到本地文件以方便排查。
配置路径: 设置 Tools->Map Local
通过如上图的配置,请求 aa.baidu.com:443/index 时,会被映射到本地 /xx/index.json
注意 Enable Map Local 一定要勾选,以及相关规则也要勾选,否则不会生效。
手机抓包请求也是我们日常开发中需要用到的,那如何利用Charles 抓包手机请求呢。
通过设置Proxy->Throttle Settings来进行速度限制
注意:一定要勾选 Enable Throttling选项
以上是给大家分享的 Charles 的常见使用配置,如有相关问题可留言交流。

