【网络工具】Charles 介绍及环境配置

✍个人博客:Pandaconda-CSDN博客
📣专栏地址:http://t.csdnimg.cn/iAmAo
📚专栏简介:在这个专栏中,我将会整理一些工作或学习中用到的工具介绍给大家~

📘Charles 系列其它文章:【网络工具】Charles 实战(上)
❤️如果有收获的话,欢迎点赞👍收藏📁,您的支持就是我创作的最大动力💪

一、简介

1. 什么是 Charles?

Charles 中文名叫青花瓷,它是一款基于 HTTP 协议的代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。

2. 工作原理

Charles 本质为 HTTP/HTTPS 代理,代理转发客户端的 HTTP/HTTPS 请求,拦截服务端响应处理后返回给真实客户端。

前置步骤:

  1. 需要运行 Charles 并配置代理

  2. 在客户端上面需要配置代理

具体实现步骤:

  1. 由客户端发送请求

  2. Charles 接收再发送给服务端

  3. 服务端返回请求结果给服务端

  4. 由 Charles 转发给客户单

3. 主要功能

  1. 支持 HTTP 及 HTTPS 代理

  2. 支持流量控制

  3. 支持接口并发请求

  4. 支持重发网路请求

  5. 支持断点调试

4. Charles 的优点

对比 Fiddler 的优点:

  1. Charles 能够支持 linux、MacOs

  2. Charles 支持按域名和按接口查看报文,简洁明了

  3. Charles 支持反向代理

  4. Charles 网络限速可以选择网络类型

  5. Charles 可以解析 AMF 协议

二、下载及安装

1. 下载

下载地址:https://www.charlesproxy.com/latest-release/download.do

默认端口:8888

2. 组件介绍

主页面右侧上方可以看到请求详情,包括 Header,请求参数,Cookies 等信息。右侧下方展示返回结果,如果是 JSON,会自动进行格式化方便查看;如果返回的是图片,还可以显示出图片的预览效果。

主导航栏介绍:

请求栏介绍:

Charles 主要提供两种查看请求的视图,分别名为 “Structure” 和 “Sequence”

  • Structure 视图将网络请求按访问的域名分类(推荐)

  • Sequence 视图将网络请求按访问的时间排序

请求数据栏介绍:

如果点击下面的 "Overview" 按钮,则会显示详细的接口信息。

三、配置方法

1. 前置步骤

前置要求 - 查看主机的 IP 地址:

1. 在 Charles 的页面中点击 "Help" 选项。

2. 点击 "Local IP Address" 选项。

3. 查看主机的 IP 地址。

2. 代理配置

下面默认配置端口为 8888,如果端口冲突,可以改成其它端口。

3. 访问控制

如果不在「IP Range」 客户端 IP 列表里的 IP,则需要根据 "Prompt to allow unauthorized connections" 选项是否勾选,从而判断是否能访问:

  • 如果该选项「勾选」,则不在列表中的 IP 地址想要访问,会询问能否访问。

  • 如果该选项「没有勾选」,则不在列表中的 IP 地址不会访问。

4. 客户端代理设置

4.1 Windows 代理设置

具体步骤:

1. 在 Chrome 浏览器中输入 Chrome://setting

2. 在搜索框中输入 “代理”。

3. 点击 “打开您计算机的代理设置”。

默认开启,若未开启请按下图进行设置:

4. 在手动设置代理中,开启代理。

5. 在地址输入框中输入 Charles 的 IP 地址以及端口。

6. 点击 “保存”,关闭页面。

4.2 MacOS 代理设置

具体步骤:

1. 打开 Charles 页面,点击苹果标志,点击 "系统设置" 选项。

2. 点击 "网络",进入对应网络的 "详情信息" 页面。

3. 点击 "代理" 选项。

4. 打开 "网页代理(HTTP)" 和 "安全网页代理(HTTPS)",然后输入服务器的 IP 地址及端口。

注意:

这里的服务器信息就是前面在 Charles 上面查看的地址和端口。

5. 最后点击 "好" 按钮,保存配置信息。

4.3 MacOS 快捷代理设置

应用场景:

当 MacOS 客户端与运行 Charles 软件工具的电脑是同一台电脑时,可以通过快捷代理设置方式来进行设置。

具体步骤:

打开 Charles 工具后,选择 "Proxy" 菜单中的 "macOS Proxy" 选项。

4.4 IOS 手机代理设置

具体步骤:

  1. 在 IOS 手机中选择 "设置" - "无线局域网" 选项。

  2. 点击已连接的无线网络名称。

  3. 在 HTTP 代理的配置代理中选择 "手动" 选项。

  4. 输入服务器 IP 地址以及端口,点击 "存储" 按钮。

4.5 Android 手机代理设置

具体步骤:

  1. 在 Android 手机中选择 "设置" - "WLAN" 选项。

  2. 长按已连接的无线网络名称,点击 "修改网络"。

  3. 勾选 "显示高级选项"。

  4. 在代理选项中选择 "手动" 选项。

  5. 输入服务器 IP 地址以及端口,点击 "存储" 按钮。

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

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

相关文章

Git操纵本地仓库和远程仓库

git是一个代码托管的平台,我们可以对我们的代码进行分支 推送提交 打标签等等操作,而且git使用过程中也是支持一些linux语言的 比如cd呀 touch mkdir啊等等等 git的具体安装过程就不再赘述 我个人认为 好多东西就是 代码也好 文字 文档 也好&…

【C语言】结构体,枚举,联合超详解!!!

目录 结构体 结构体声明 结构体成员的访问 结构体自引用 结构体变量定义,初始化,传参 结构体内存对齐 位段 枚举 联合(共用体) 结构体 结构体声明 1. 概念 1. 结构体是一些值的集合,这些值称为成员变量。 2. 结构体的每个成员可…

长难句打卡7.15

The trend was naturally most obvious in those areas of science based especially on a mathematical or laboratory training, and can be illustrated in terms of the development of geology in the United Kingdom 这一趋势自然在以数学或实验室训练为基础的科学领域里…

Unlink

Unlink 原理 我们在利用 unlink 所造成的漏洞时,其实就是对 chunk 进行内存布局,然后借助 unlink 操作来达成修改指针的效果。简单回顾一下 unlink 的目的与过程,其目的是把一个双向链表中的空闲块拿出来(例如 free 时和目前物理…

Leetcode二分搜索法浅析

文章目录 1.二分搜索法1.1什么是二分搜索法?1.2解法思路 1.二分搜索法 题目原文: 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返…

从PyTorch官方的一篇教程说开去(1 - 初心)

原文在此,喜欢读原汁原味的可以自行去跟,这是一个非常经典和有学习意义的例子,在此向老爷子们致敬 - https://pytorch.org/tutorials/intermediate/reinforcement_q_learning.html 开源文化好是好,但是“公地的悲哀”这点避不开…

高效运维:构建全面监控与自动化管理体系

在当今的数字化时代,运维管理已成为企业IT架构中不可或缺的一环。它不仅关乎系统的稳定运行,更直接影响到业务的响应速度、故障处理时间以及客户满意度等多个方面。因此,构建一套全面监控与自动化管理体系,对于提升企业运维效率、…

无人机之多旋翼与固定翼的区别

多旋翼无人机和固定翼无人机是无人机技术中的两种主要形式,各自有独特的优势和应用场景。 一、飞行原理与结构 多旋翼无人机:依靠多个旋翼产生升力来平衡飞行器的重力,通过改变每个旋翼的转速控制飞行器的姿态和平稳,使其能够垂…

PDF文件无法编辑?3步快速移除PDF编辑限制

正常来说,我们通过编辑器打开pdf文件后,就可以进行编辑了。如果遇到了打开pdf却不能编辑的情况,那有可能是因为密码或是扫描件的原因。小编整理了一些pdf文件无法编辑,以及pdf文件无法编辑时我们要如何处理的方法。下面就随小编一起来…

[word] word如何编写公式? #微信#知识分享

word如何编写公式? word如何编写公式?Word中数学公式是经常会使用到的,若是要在文档中录入一些复杂的公式,要怎么做呢?接下来小编就来给大家讲一讲具体操作,一起看过来吧! 方法一:…

stm32学习:(寄存器3)系统架构

时钟系统 时钟树 在STM32中有3种不同的时钟源用来驱动系统时钟(SYSCLK): HSI振荡器时钟(High Speed Internal oscillator,高速内部时钟)HSE振荡器时钟(High Speed External(Oscillator / Clock&#xff…

Ruby爬虫技术:深度解析Zhihu网页结构

在互联网时代,数据的价值日益凸显,尤其是在社交媒体和问答平台如Zhihu(知乎)上,用户生成的内容蕴含着丰富的信息和洞察。本文将深入探讨如何使用Ruby爬虫技术来解析Zhihu的网页结构,并获取有价值的数据。 …

啊?原来你也看环法赛!—VELO Angel Glide坐垫,与你共攀环法荣耀之路!

当七月的热浪席卷赛道,环法自行车赛(Tour de France)的战鼓再次响起,挑战与梦想交织的火花在每一寸赛道上绽放。自1903年首届赛事以来,环法已成为全球最具声望的自行车赛事,吸引着无数顶尖骑手和观众的目光…

c语言程序环境和预处理

test.c(源文件) --> 编译器 --> test.obj(目标文件,在debug里) 链接库和多个目标文件 经过 链接器的处理,最终生成可执行程序.exe 编译阶段 预处理/预编译阶段 :1.头文件的包含 2.define定义符号的替换,并删除定义的符号 3.删除注释 这…

医学影像归档与通讯系统源码,C#PACS源码,涵盖放射、超声、内镜、病理、核医学

医学影像归档与通讯系统(PACS)系统,是一套适用于从单一影像设备到放射科室、到全院级别等各种应用规模的医学影像归档与通讯系统。PACS集患者登记、图像采集、存档与调阅、报告与打印、查询、统计、刻录等功能为一体,有效地实现了…

【保卫花果山】游戏

游戏介绍 拯救花果山是一款玩家能够进行趣味闯关的休闲类游戏。拯救花果山中玩家需要保护花果山的猴子,利用各种道具来防御妖魔鬼怪的入侵,游戏中玩家需要面对的场景非常的多样,要找到各种应对敌人的方法。拯救花果山里玩家可以不断的进行闯…

【开源 Mac 工具推荐之 2】洛雪音乐(lx-music-desktop):免费良心的音乐平台

旧版文章:【macOS免费软件推荐】第6期:洛雪音乐 Note:本文在旧版文章的基础上,新更新展示了一些洛雪音乐的新功能,并且描述更为详细。 简介 洛雪音乐(GitHub 名:lx-music-desktop )…

JavaScript学习笔记(九)

56、JavaScript 类 56.1 JavaScript 类的语法 请使用关键字 class 创建一个类。 请始终添加一个名为 constructor() 的方法。 JavaScript 类不是对象。 它是 JavaScript 对象的模板。 语法: class ClassName {constructor() { ... } }示例:例子创…

C#实现数据采集系统-ModbusTCP查询报文分析和实现、通信实现、测试项目

ModbusTcp的应用 Modbus是工业通信协议中广泛使用的协议,大部分设备都支持。Modbus TCP是一种基于TCP/IP网络的工业通信协议,它是Modbus协议的一种变种,专门设计用于在网络上传输数据。 Modbus TCP/IP保留了Modbus串行协议的数据结构和功能特性,同时利用了TCP/IP网络的高…

什么是 std::ios::sync_with_stdio(false)

介绍 std::ios::sync_with_stdio(false) 是 C 中的一个配置设置,用于控制标准 I/O 流(如 std::cin, std::cout)的行为。这个设置主要用于优化输入输出操作的性能,尤其是在处理大量数据时。 在 C 中,标准流库&#xf…