前端开发神器Charles从入门到卸载

点击上方蓝色字体轻松关注前端

者:胡小帅童鞋web

https://mp.weixin.qq.com/s/cowSMNxJq0sWAcJYWwQVTgjson

前言
windows

本文将带你们学习使用前端开发神器-charles,从基本的下载安装到常见配置使用,为你们一一讲解。后端

1、花式夸奖Charles

  • 截取 Http 和 Https 网络封包。
  • 支持重发网络请求,方便后端调试。
  • 支持修改网络请求参数。
  • 支持网络请求的截获并动态修改。
  • 支持模拟慢速网络。

好,骑上我心爱的小摩托,准备上路...浏览器

2、下载与安装

官网下载传送门服务器

本文所使用的的版本为 mac V4.5.6版本,不一样版本间的具体化差别,你们可留言交流。微信

Charles破解工具可经过关注公众号「胡哥有话说」,回复关键字charles得到。网络

3、简单入门-抓包全部请求

  1. 打开 Charles,勾选 Proxy下的 macOS Proxy(若是是windows,此处为Windows Proxy)
  2. 点击 Proxy-> Start Recording,打开浏览器访问任意页面,能够在 Charles中看到请求了。

很好,如今已经上路了,学习的路上永不堵车...架构

4、设置过滤请求

经过上面的操做,咱们已经抓包了全部的请求,实际开发中多是专门针对某些接口(如百度域名下的接口),咱们能够专门配置过滤接口。

  1. 临时性过滤配置

    在展现界面的Filter中可进行条件过滤

    同时可在右侧的settings中配置使用正则来进行过滤

  2. 永久性过滤配置

    经过Proxy->Recording Settings->include中配置过滤条件

Ok,咱们又前进了一大步

5、代理转发请求

经过CharlesMap RemoteMap Local咱们也能够配置代理转发请求。

Map Remote

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

Map Local 本地映射,是指将指定的网络请求重定向到本地的文件

业务场景:在本地化的开发中,接口数据Mock;或者是线上环境问题排查时,将请求重定向到本地文件以方便排查。

配置路径:设置Tools->Map Local

经过如上图的配置,请求 aa.baidu.com:443/index时,会被映射到本地 /xx/index.json

注意Enable Map Local必定要勾选,以及相关规则也要勾选,不然不会生效。

6、手机抓包

手机抓包请求也是咱们平常开发中须要用到的,那如何利用Charles抓包手机请求呢。

  1. 设置Charles的代理端口号 经过设置Proxy->Proxy Settings->Proxies->HTTP Proxy下的Port端口号

    Port设置
  2. 查看本地IP地址 经过CharlesHelp->Local IP Address查看,本机IP为xx.xx.xx.xx

    本机IP
  3. 手机和电脑须要处于同于wifi网络内

  4. 手机wifi网络配置

    以华为mate 30为例,选择对应的wifi,选择显示高级选项,设置代理为手动。设置服务器主机名为:xx.xx.xx.xx(刚才查看的电脑IP) 设置服务器端口为:8888(刚才设置的port) 点击保存后,手机的请求就能够在Charles中查看啦...

    注意连接时,Charles会弹出受权窗口,要选择Allow

    Auth

7、限速设置

经过设置Proxy->Throttle Settings来进行速度限制

注意:必定要勾选 Enable Throttling选项




后记


以上就是小编今天给你们分享的内容,喜欢的小伙伴记得收藏转发,点击在看推荐给更多的小伙伴。

大前端实践者,专一于大前端技术领域,分享前端系统架构,框架实现原理,最新最高效的技术实践!

关注大前端实践者,学习前端不迷路,欢迎多多留言交流...

                                                

大前端实践者

本文分享自微信公众号 - 大前端实践者(daqianduanJS)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索