Charles 的简单使用

news2024/11/14 21:46:49

1.下载并安装charles


官方下载地址:https://www.charlesproxy.com/download/

当前最新版本是4.6.3 选择合适的安装包进行下载(windows.msi、macos.dmg、linux.tar.gz)

例windows.msi:执行msi文件,选择合适的下载地址,安装完成

2.将charles设置为系统代理


工具栏:Proxy->Windows Proxy 设置charles为系统代理,此时发起的所有网络请求均计入到charles中

3.页面介绍


分为Structure和Sequence

Structure 将请求按照域名分类,Filter可根据关键字筛选url

Sequence 将请求按时间排序,Filter可根据关键字筛选url

4.过滤请求


  • Sequence 的 Filter中输入关键字筛选

  • 工具栏Proxy->Recording Settings->Include,Add:Protocol、Host、Port、Path、Query;clarles中仅截取配置包含的网络请求

  • 在想过滤的网络请求上右击取消勾选 Focus,此时被忽略的请求均集中在Other Hosts中,Sequence中查看勾选Focused,即过滤掉了不想要的网络请求

5.截取Https信息


1.安装证书 Help->SSL Proxying –> Install Charles Root Certificate 存储CA证书到本电脑为受信任的根证书颁发机构。此时https的请求会被截取,但是加密无法查看

2.配置Proxy->SSL Proxying Settings,勾选Enable SSL Proxying后,Add合适的Host和Port,此时配置了的可查看具体的https请求数据

6.设置网速


工具栏:Proxy–>Throttle Setting

勾选Enable Throttling ,可配置Throttle preset、Bandwidth(kbps)、Utilisation(%)、Round-trip latency(ms)、MTU(bytes)、Reliability(%)、Stability(%)、Unstable quality range(%)

Only for selected hosts 中可配置设置网速只作用于某指定网站

7.修改网络请求内容


选中需要修改网络请求的接口上,点击Compose创建一个可编辑的网络请求,输入合适参数后点击Execute发送请求

8.压测


在合适的网络请求上右键选择 Repeat Advanced 输入合适的Iterations和Concurrency

9.修改服务器返回内容


需求:需要服务器返回指定内容,方便调试特殊情况

Map:长期将某些请求重定向到另一个网络地址或本地文件

Rewrite:对网络请求进行正则替换

Breakpoints:临时性修改

9.1 Map

Map Remote

Map Local

将指定的网络请求重定向到另一个网址请求地址

将指定的网络请求重定向到本地文件

工具栏:Tools->Map Remote 勾选Enable Map Remote,Add from是源地址,to是目的地址

工具栏:Tools->Map Local 勾选Enable Map Local, Add from是源地址,to是目标文件

需要填写网络重定向的源地址和目的地址

需要填写重定向的源地址和本地的目标文件

9.2 Rewrite

适合用于对某些网络请求进行正则替换,修改请求返回值

工具栏:Tools->Rewrite 勾选Enable Rewrite, Add中Type选择Body,request+response 修改match->value为replace->value

9.3 Breakpoints

临时修改网络请求结果

当指定的网络请求发生时,charles先截取请求,此时在charles中修改网络请求的请求/返回内容

10.记录会话设置


Recording Settings:记录会话设置

  • Options:Recording Size Limits 限制记录数据的大小。

  • 请求、响应头和响应体存储在内存中,或写入磁盘上的临时文件。

  • Include:只有与配置地址匹配的请求会被录制。

  • Exclude:只有与配置地址匹配的请求不会被录制。

11.黑白名单设置


Black List Settings:黑名单设置 黑名单工具,用于仅屏蔽指定的域名。

White List Settings:白名单设置 白名单工具用于仅允许指定的域名;

如果一个请求与“黑名单”和“白名单”都匹配,则该请求会被阻止。

12.重复发包&高级重复发包


Repeat:重复发包

Repeat Advanced:高级重复发包

13.Web界面设置

Web Interface Settings 中选中Enable web interface,配置用户名和密码

访问http://control.charles/,输入用户名和密码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/190630.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【机器学习】聚类算法(理论)

聚类算法(理论) 目录一、概论1、聚类算法的分类2、欧氏空间的引入二、K-Means算法1、算法思路2、算法总结三、DBSCAN算法1、相关概念2、算法思路3、算法总结四、实战部分...一、概论 聚类分析,即聚类(Clustering)&…

js继承的6种方式

// 1 原型链继承function Per() {this.name "key";}Per.prototype new Person(); // 主要var per1 new Per();console.log(per1.age);// instanceof 判断元素是否在其他元素的原型链上// per1继承了Person的属性,返回trueconsole.log(Per1 instanceof …

java常用类:BigInteger类和BigDecimal类

java常用类型: Ineteger等包装类 String类,StringBuffer类和StringBuilder类 Math类及常用方法 System类及常用方法 Arrays类及常用方法 BigInteger类和BigDecimal类及常用方法 日期类Date类,Calender类和LocalDateTime类 文章目录引言BigInteger (大整数)常用方法B…

二分算法学习

🌼 扎着马尾的姑娘,笑容温柔很善良自在的少年 - 要不要买菜 - 单曲 - 网易云音乐 前言 本来打算做蓝桥杯2022C++A组省赛F题青蛙过河的,看到标签显示"二分",第一时间竟然想不到二分是什么,所以来学习下 目录…

传闻将与马云合作,涨了7倍的正大企业国际,还能跟风吗?

1月30日周一,港股正大企业国际逆势大涨68.35%,1月31日正大企业国际继续飙升,最高点涨超275%,收盘时涨幅达251.88%,成为2023年第一只翻倍的股票。今日早盘继续近40个点,还在持续发酵中。 消息面上&#xff…

Python+Go实践(电商架构一)

文章目录简介架构分析接口管理peeweeCURDGin获取请求参数protobuf验证表单中间件静态文件优雅退出小结简介 电商系统:后台管理前端商城 架构分析 传统的单体架构,以Django为例;之前写过flask开发微视频网站就是这样的架构 痛点分析及演进 …

Oracle数据库安装配置和卸载

Oracle数据库是一种网络上的数据库, 它在网络上支持多用户, 支持服务器/客户机等部署(或配置) 服务器与客户机是软件概念, 它们与计算机硬件不存在一一对应的关系. 即: 同一台计算机既可以充当服务器又可以充当客户机, 或者, 一台计算机只充当服务器或只充当充当客户机. Orac…

JAVA 老掉牙的面试问题 线程交替打印问题,分析实操一下

前言 新的一年了,首先是祝大家新年新气象,工作顺利,生活美满 。 万物复苏的一年, 大家都蠢蠢欲动! 金三银四快来了, 机会多不多? ‘’满大街机会‘’ 好了不啰嗦,最近有比较多的小伙…

开关电源-TL431与光耦组成的电压反馈电路-TL431工作过程分析

开关电源:TL431与光耦组成的电压反馈电路 #开关电源#开关电源最基本的要求是输入电压变化时,输出电压保持恒定,而与此相关的测试如电压调整率、负载调整率等也是衡量开关电源性能的重要指标,实现输出电压恒定的方式是反馈&#x…

【Catalyst 9000上EEM的部署方法和示例,你看明白了吗?】

新的一年 新的征程 新的课程开班 等你来学! EEM(Embedded Event Manager)作为一个自动化的脚本部署在设备上,可以根据指定的trigger来自动完成提前布置的任务,如信息的收集或特定的操作。一个完整的EEM需要包含Na…

Python学习-----起步2(变量与转义符)

目录 前言 Python变量/常量使用规则 基本数据变量类型 整形(int) 浮点型(float) 字符串类型(str) 布尔类型(bool) 转义符 习题 前言 在我们学习C语言时,我们学了很…

对象之间的拷贝

这里写目录标题Lambda 的 builderidea 自动生成插件 GenerateAllSetterMapStructDozer在开发的时候经常会有业务代码之间有很多的 JavaBean 之间的相互转化,比如 PO/DTO/VO/QueryParam 之间的转换问题,本文总结一下各种转换方法Lambda 的 builder 使用构…

有幸得到Alibaba内部Gradle实战笔记,趁机狂补

虽然一直在接触 Gradle,但对 Gradle 始终都有一些陌生感,表现在日常的开发中就是不敢随便改 build.gradle 文件,一旦 sync 出错,只会复制错误找谷歌,可是解决方案也不一定能够完美解决自己的问题。还有就是不熟悉 Grad…

黑客为什么都有一台笔记本电脑?

用一位程序员的话俩说:虽然我不是黑客,但是我也喜欢弄一些编程,对我而言,电脑就是我的工具,我的系统里面肯定有许多我自己写的程序,在我做任何操作的时候,我肯定使用我熟悉的软件,这…

创建者模式—工厂模式

目录 1.工厂模式 1.1概述 1.2简单工厂模式 1.2.1结构 1.2.2实现 1.2.3优缺点 1.2.4静态工厂 1.3工厂方法模式 1.3.1概念 1.3.2结构 1.3.3实现 1.3.4优缺点 1.4抽象工厂模式 1.4.1概念 1.4.2结构 1.4.3实现 1.4.4优缺点 1.工厂模式 1.1概述 需求:设…

易基因|细菌全基因组甲基化纳米孔测序(ONT):技术推介

大家好,这是专注表观组学十余年,领跑多组学科研服务的易基因。今天跟大家介绍一下易基因的新产品:细菌全基因组甲基化纳米孔测序(ONT)。表观修饰不需要改变DNA序列便能实现对性状的改变,表观修饰的改变与基…

什么是事务?什么是索引?什么是视图?

目录 一、事务 二、视图 1 、视图概念 2、为什么要使用视图 3 、性能问题 4 、定义视图 5、查看视图 6、删除视图 三、索引 1、引入索引的问题 2、索引是什么 3、索引为什么选择b树 一、事务 事务是什么? 事务是一个操作序列,这些操作要么都…

Python+Selenium+Unittest 之selenium2--元素定位1-简介

这篇先说下webdriver的几种元素定位方式,让大家有个大概的了解,UI自动化说白了就是使用代码代替人工去进行操作,在页面上,执行人员可以直接对看到的任何地方进行点击、拖动等操作,而代码的话需要识别到到底要点那个按钮…

生产制造业ERP管理系统对于制造企业的好处有哪些?

任何一家企业在管理当中都存在或多或少的问题,这些问题对企业的发展都形成了一定的阻碍。在生产制造业当中,由于每日的繁重的生产计划和大量的生产作业,使得企业管理存在一些问题,这些问题不利于生产的有序进行,从而阻…

图表控件LightningChart.NET 系列教程(八):用代码创建图表

LightningChart.NET SDK 是一款高性能数据可视化插件工具,由数据可视化软件组件和工具类组成,可支持基于 Windows 的用户界面框架(Windows Presentation Foundation)、Windows 通用应用平台(Universal Windows Platfor…