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

胡哥有话说 等级 1130 0 0

前言

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

一、花式夸奖Charles

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

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

二、下载与安装

官网下载传送门

本文所使用的的版本为 mac V4.5.6版本,不同版本间的具体化差异,大家可留言交流。

Charles PoJie工具可通过关注公众号「胡哥有话说」,回复关键字charles获得。

三、简单入门-抓包所有请求

  1. 打开Charles,勾选Proxy下的macOS Proxy(如果是windows,此处为Windows Proxy)
  2. 点击Proxy->Start Recording,打开浏览器访问任意页面,可以在Charles中看到请求了。 前端开发神器Charles从入门到卸载

很好,现在已经上路了,学习的路上永不堵车...

四、设置过滤请求

通过上面的操作,我们已经抓包了所有的请求,实际开发中可能是专门针对某些接口(如百度域名下的接口),我们可以专门配置过滤接口。

  1. 临时性过滤配置

    在展示界面的Filter中可进行条件过滤 前端开发神器Charles从入门到卸载

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

  2. 永久性过滤配置

    通过Proxy->Recording Settings->include中配置过滤条件 前端开发神器Charles从入门到卸载

Ok,我们又前进了一大步

五、代理转发请求

通过CharlesMap RemoteMap Local我们也可以配置代理转发请求。

Map Remote

Map Remote 远程映射,是将指定的网络请求重定向到另一个网址

业务场景: 某些服务端的文件请求时限制某些特定域名(*.baidu.com),我们使用localhost启动项目时,会导致没有权限访问。通过配置Map Remote远程映射解决问题。

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

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

如图上的配置,本地启动的项目地址为:http://localhost:8080(或 http://127.0.0.1:8080),现在再访问,可以使用路径 http://test.baidu.com访问即可。

注意Enable Map Remote一定要勾选,以及相应规则也要勾选,否则不会生效

Map Local

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

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

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

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

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

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

六、手机抓包

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

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

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

  2. 查看本地IP地址 通过CharlesHelp->Local IP Address查看,本机IP为xx.xx.xx.xx

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

  1. 手机和电脑需要处于同于wifi网络内

  2. 手机wifi网络配置

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

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

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

七、限速设置

通过设置Proxy->Throttle Settings来进行速度限制 前端开发神器Charles从入门到卸载

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

小结

以上是给大家分享的Charles的常见使用配置,如有相关问题可留言交流。

后记

以上就是胡哥今天给大家分享的内容,喜欢的小伙伴记得点赞收藏呀,关注胡哥有话说,学习前端不迷路,欢迎多多留言交流...

胡哥有话说,专注于大前端技术领域,分享前端系统架构,框架实现原理,最新最高效的技术实践!

收藏
评论区

相关推荐

前端开发神器Charles从入门到卸载
前言 本文将带大家学习使用前端开发神器charles,从基本的下载安装到常见配置使用,为大家一一讲解。 一、花式夸奖Charles 截取 Http 和 Https 网络封包。 支持重发网络请求,方便后端调试。 支持修改网络请求参数。 支持网络请求的截获并动态修改。 支持模拟慢速网络。 好,骑上我心爱的小摩托,准备上路... 二、下载
小红书很难爬?最新爬取方法教给你啦~
Python进击者第184篇原创文章前言大家好,我是Kuls。之前写的那篇App抓包软件charles的配置说过,超过30在看,马上更下一篇。所以加班加点给大家写了今天这篇文章。本文将会带着大家完完整整的爬取小红书的全过程 小红书需要做的前提工作就是装配好mitmproxy具体的配置过程,我建议大家参照崔大写的来进行安装https://zhuanlan.z
有读者问我怎么爬App,我手把手教了他(多图警告)
前言大家好,我是Kuls。最近看见很多读者在说怎么抓取APP上的内容为此,我打算写一些关于爬取APP方面的文章,当然APP的爬取自然是要比网页要麻烦。但是只要我们把前期的工作做好,后面也会更加的顺利。今天这篇文章就是来教大家如何抓取到APP数据,用什么软件,怎么配置?Charles首先,我们来看看百度百科是怎么介绍这款软件的 是一个HTTP代理服务器,HTT
另一个生鲜App 抓包和mfsig签名分析(二) 针对flutter抓包
一、目标拿到App之后,抓不到包是件很令人抓狂的事情。今天我们通过排除法来分析抓包失败的原因,并提供一个通用的 针对flutter抓包 的方案。 抓包工具和环境介绍 抓包失败的几种原因和对应的解决方案 针对flutter抓包今天我们分析的还是 某生鲜App v9.9.59 二、步骤 抓包工具和环境介绍飞哥手头有两个不同的抓包环境,一台手机是通过手工设置代理到
Android 7.0+使用VirtualXposed+Charles进行抓包
**前言** 最近在对一个app进行测试的时候,尝试抓取数据包,发现以前的使用方法失效了,原因是随着安卓版本的提高,对证书的限制越发严格,而我身边的老机子放在学,不在身边,没得办法,只好研究一下怎么绕过这种限制。 经过一方查找,终于发现了一个相对比较简单的办法,这里就开一篇文章,记录一下。 **过程** 首先下载所需要的工具: ● Charles—
Android端Charles抓包
#### 目录介绍 * 01.下载安装 * 02.抓包代理设置 * 03.抓包Https操作 * 04.抓包原理介绍 * 05.抓包数据介绍 * 06.常见问题总结 * 07.Android拦截抓包 ### 01.下载安装 * 下载地址(下载对应的平台软件即可) * [https://www.charlesp
Charles 从入门到精通
内容清单 ---- * Charles 的简介 * 安装 Charles * Charles 初始化设置 * 过滤网络请求 * 截取HTTP/HTTPS数据 * 模拟弱网环境 * 修改网络请求 * 修改服务器返回内容 * 服务器压力测试 * 反向代理 * 解决与翻墙软件的冲突 Charles 的简介 -----
Charles使用教程(转)
前言: --- Charles是在 Mac 下常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。 #### 一、主界面介绍  ![](https://upload-images.jianshu.io/upload_images/7116457-c81bb07dc4b471e4.png?imageM
Charles和mitmproxy代理设置
1.Charles安装: ------------ 1\. windows 安装证书 ![](https://img2018.cnblogs.com/blog/1430161/201905/1430161-20190504212535837-1803905281.png) 2. ![](https://oscimg.oschina.net/oscne
Charles抓包工具测试app
昨天一个网络问题排查不清楚,想到了Charles(青花瓷)抓包工具。在刚工作的时候就使用过一次,当时好像还没有收费。逛草稿的时候有一片是17年的关于抓包的,只写了开头。今天从下载到查看完全数据整理一下,我把我本地也删了,伴随着这篇文章重新配置一下。 我没有在官网下载,因为要激活。贴一下我的下载地址(找了老久,好多资源)[http://www.pc6.com
Charles断点调试详解
最近用了下Charles断点调试,感觉挺方便的,在这做下分享 1.给需要接口打断点 ![](https://images2018.cnblogs.com/blog/1225550/201805/1225550-20180528192112081-117669075.png) 2.打完断点后检查Charles断点开启 ![](https://image
Charles解析protobuf之初探
前言 在程序开发以及网络通信传输过程中最常见的数据格式就是JSON、XML,或者是一种压缩效率更高的数据格式——Google的ProtoBuf。ProtoBuf在传输过程中是以二进制的格式传输的,测试抓包的时候如果需要查看请求或返回消息中携带的参数信息就需要对它进行解析。小编之前在Windows环境下使用公司童鞋开发的Fiddler插件可以完成解析
HTTP接口测试辅助工具:Charles从入门到卸载
前言 -- 本文将带大家学习使用前端开发神器-`charles`,从基本的下载安装到常见配置使用,为大家一一讲解。 一、花式夸奖Charles ------------- * 截取 Http 和 Https 网络封包。 * 支持重发网络请求,方便后端调试。 * 支持修改网络请求参数。 * 支持网络请求的截获
Mac下利用Charles抓包以及https请求unknow
### Charles介绍 Charles可能很多人不熟悉,但是另外一个windows下的Fiddler很多人应该不陌生的;它们都是同性质的代理抓包工具; 正常情况下,Chrome DevTool已经满足了日常web开发的需求,但是有的特性:编辑request的参数、重定向request请求的资源、编辑response的数据,ChromeDevTool就
charles 手机证书下载安装
charles 手机证书下载安装🌙手机阅读本文目录结构charles 手机证书下载安装本文的Charles,适应windows/MAC/IOS/Android,避免抓包HTTPS失败和乱码;用的版本是V4.1.2,其它版本原理类似;charles如果不配置SSL通用证书;会导致HPPTS协议的域名抓取失败/乱码的现象;现在SSL越来越多,很多博客都上了SSL