Charles 使用教程

本文介绍 charles 教程 - 代理抓包的使用方法

本文参考了:阿西河Charles教程

Charles是一个HTTP代理/ HTTP监视器/反向代理,使开发人员能够查看其机器和Internet之间的所有HTTP和SSL / HTTPS流量。这包括请求,响应和HTTP标头(包含cookie和缓存信息)

Charles 是在 Mac 下常用的网络封包截取工具,在做 移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。

Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。

除了在做移动开发中调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析 Https 协议

如果您是您一次使用Charles

可能对下面的感兴趣。

如果您已经正在使用Charles

可能感兴趣下面的工具

如果您想了解顶部菜单栏

可以看下面的

Charles 相关

如果您有前端测试的需求,推荐 SwitchHosts这个小工具,当然您如果对chrome浏览器的在线改host感兴趣,也可以用下 Host Switch Plus

Charles和windows下的Fiddler都是同性质的代理抓包工具

Chrome DevTool 不能满足所有调试

正常情况下,Chrome DevTool已经满足了日常web开发的需求,但是有的特性:编辑request的参数、重定向request请求的资源、编辑response的数据,ChromeDevTool就很蛋疼了,而且查看和调试移动端资源时候Chrome也并不好用;

我常借用Charles做这些事情

  • 抓取 Http 和 Https 的请求和响应,抓包是最常用的了。
  • 重发网络请求,方便后端调试,复杂和特殊情况下的一件重发还是非常爽的(捕获的记录,直接repeat就可以了,如果想修改还可以修改)。
  • 修改网络请求参数(客户端向服务器发送的时候,可以修改后再转发出去)。
  • 网络请求的截获和动态修改。
  • 支持模拟慢速网络,主要是模仿手机上的2G/3G/4G的访问流程。
  • 支持本地映射和远程映射,比如你可以把线上资源映射到本地某个文件夹下,这样可以方面的处理一些特殊情况下的bug和线上调试(网络的css,js等资源用的是本地代码,这些你可以本地随便修改,数据之类的都是线上的环境,方面在线调试);
  • 可以抓手机端访问的资源(如果是配置HOST的环境,手机可以借用host配置进入测试环境)

charles相当于一个插在服务器和客户端之间的“过滤器”;

当客户端向服务器发起请求的时候,先到charles进行过滤,然后charles在把最终的数据发送给服务器;

注意:此时charles发给服务器的数据,不一定是客户端请求的数据;charles在接到客户端的请求时可以自由的修改数据,甚至可以直接Block客户端发的请求;

服务器接收请求后的返回数据,也会先到charles,经过charles过滤后再发给客户端;

同理:客户端接收的数据,不一定就是服务器返回的数据,而是charles给的数据;

正因为上面的原理,所以charles能实现的功能,对前端开发者来说非常有吸引力,相当于请求和响应都可控的,而且charles为了控制更加方面,提供很多简洁的操作;

注意Charles是收费软件,可以免费试用30天的时间,推荐使用正版,研究学习可以看下 charles破解版免费下载和安装教程(我个人用的是charles4.1.2这个版本,现在用V4.2.28了);

注意问题

如果想要抓包,第一件事情,就是把charles设置成为本机和服务端之间的”过滤器”;

让所有的网络请求全部经过charles,这样就可以捕获并记录到你请求的内容和返回数据了,原理请参照上面那张图片;需要注意的是,如果你访问的是web,可以把所有请求抓到;

但如果你想抓某些应用(比如手机上的应用等),应用使用的某些资源,如果没有向服务器发送请求,而是通过调用内部资源的方式进行展现,那么此时charles是抓不到的;验证这个的方式很简单,就是把网络断掉后,如果还可以继续展现,就是属于调用内部资源的,这种时候就不要想着通过抓包工具来捕获资源了,他都没有像服务器发起请求,手机点烂也抓不到的;

第一次启动 Charles

启动 Charles 后,第一次 Charles 会询问你是否把Charles设置为系统的代理,如果此时你忽略了这个询问敞口,你可以在后期设置的;将 Charles 设置成系统代理:选择菜单中的 “Proxy” -> “Mac OS X Proxy/windows proxy” 来将 Charles 设置成系统代理,参考如下,如果Mac下有管理密码,需要输入密码后方可进行;

本文参考:https://www.axihe.com/

原文地址:https://www.cnblogs.com/broszhu/p/11546515.html

时间: 2024-08-29 17:10:43

Charles 使用教程的相关文章

charles使用教程指南

charles使用教程指南 前言 移动APP抓包 PC端抓包 查看模式 其他功能 问题汇总 1. 前言: Charles是一款抓包修改工具,相比起burp,charles具有界面简单直观,易于上手,数据请求控制容易,修改简单,抓取数据的开始暂停方便等等优势!下面来详细介绍下这款强大好用的抓包工具. Java环境下载:环境下载 破解版下载:破解版:Charles 2. 移动APP抓包(实在) 这里相比其他抓包软件来说要简单的多了,具体步骤如下: 1 使手机和电脑在一个局域网内,不一定非要是一个ip

Windows下charles 使用教程指南

1.下载就不用再说了,网上好多破解的安装包 2.下面是pc端的抓包使用情况 Charles支持抓去http.https协议的请求,不支持socket.然后charles会自动配置IE浏览器和工具的代理设置,所以说打开工具直接就已经是抓包状态了. 这里打开百度抓包下,工具界面和相关基础功能如下图所示: 上图中的7个位置是最常用的几个功能. (1) 那个垃圾桶图标,功能是clear,清理掉所有请求显示信息. (2)那个望远镜图标,功能是搜索关键字,也可以使用ctrl+f实现,可以设置搜索的范围. (

Mac Charles 使用教程

下载 Charles Charles 4.5.5 破解版 链接:https://pan.baidu.com/s/1ojcdF5Ty8iN4T4yJxP1dXw 密码:1ssl Mac 配置 Charles SSL 代理 安装 Charles Root 证书 菜单:Help > SSL Proxying > Install Charles Root Certificate 钥匙串访问 > 种类 > 证书:找到 Charles Proxy CA (***)证书:使此证书始终信任 SSL

Charles初体验

  背景: 谈起HTTP调试代理工具, 很多人第一反应就会提到Fiddler. 可惜Fiddler由C#编写, 对Mac电脑的支持并不友好(存在Mac版Fiddler--mono fiddler, 不过不受推崇). 那Mac电脑的使用者, 如何使用HTTP调试工具呢? 一. 借用虚拟机安装windows系统. 二. 寻找Fiddler在Mac电脑中的替代品. 本文谈谈第二种思路--Charles, 并介绍其的安装和配置, 并拦截一个具体的案例来验证. Charles简介: Charles是类似于

微信开发-charles抓包

在微信开发过程中有一块不能使用开发者工具进行调试,需要查看请求的返回,故使用了charles抓包工具. 环境配置 1.http://www.charlesproxy.com/getssl/ 下载charles,安装到电脑 2.选择菜单中的 "Proxy" –> "window Proxy" 将 Charles 设置成系统代理 ,就可以抓到电脑上发出的请求. 需要注意的是,Chrome 和 Firefox 浏览器默认并不使用系统的代理服务器设置,而 Charle

抓包工具Charles学习总结

最近由于工作需要对App进行测试,功能方面还好说,但是在网络测试方面遇到了一些问题.由于公司App是使用https进行通信,直接在路由器上抓包下来,数据包都是加密的,没法看到接口返回的内容,给测试的BUG定位带来很大的困难,影响工作效率. 带着这个问题在网上搜了一下,发现charles这款工具可以抓https的包并且能够看到服务器返回的具体内容,所以就按照网上教程进行配置,顺利解决了这个问题.但是在查看charles的教程时,发现charles除了抓包之外还有其他很多功能,目前对我来说最有用的就

JavaWeb之抓包之旅(二) :抓包工具

谈到抓包工具,我们很多的浏览器都内置了抓包工具,还有很多优秀的插件,这里我用到的是:charles.(当我说到这个工具的时候,你可能会,哦,原来是这个啊,网上也有一堆教程,但是这里我想用多个例子来示例). 至于Charles的安装说明,请看链接:charles使用教程指南 接下来我就来讲3个实例:(记得Charles代理得开,手机抓包时,wifi设置代理) 第一我们来抓今日头条网页的一个新闻链接,来看看界面 此时clear下charles 的内容,等下会好看一点.点击该链接,我们观察到Charl

HTTP监视器charles入门使用教程分享---http/s packet monitors---ubuntu installation

APT repository Charles has an APT repository for Debian-based Linux distributions. NB: The keys for the repo changed on 26 July 2016, to utilise a larger key size and stronger digests. Existing users of the APT repository will need to import the new

MAC下最好用的抓包工具charles简单操作教程,charles mac入门

Charles for Ma是 mac 平台上一款非常强大的抓包神器,可以让开发者监视查看所有连接互联网的 HTTP 通信,包括请求,响应和 HTTP 头信息等等,charles mac让您的 Internet 连接调试任务更加快速和轻松!今天小编给大家带来了charles简单操作教程,算是charles mac入门吧,感兴趣的可以来看看! 1.抓浏览器网页请求 其实浏览器的请求一般用浏览器的开发者工具就可以,当然charles也可以做到,使用方法呢,也很简单 将你链接的网络,配置网页代理,注意