Charles:抓包工具中必备的利器!

在抓包工具中,Charles是和知名抓包工具 Fiddler 几乎是并列第一的存在。

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

支持跨平台,支持 Windows、Mac、Linux。

唯一缺点就是收费,说是缺点确实优点勉强,网上到处都是PoJie方法。

Charles的使用场景:

1、支持HTTP和HTTPS代理;

2、支持重发网络请求,方便后端调试;

3、支持修改网络请求参数;

4、支持网络请求的截获并动态修改;

5、支持模拟弱网环境

下载安装

方式1:

charlesproxy.com/downlo

期限:试用30天

方式2:网盘(推荐)

期限: 没有使用限制,附带安装说明文档(你懂的,必须有PJ方法)

Charles 默认可以免费使用 30 天,而且每次打开都需要等待 30 秒才可以进入到软件的主界面,这样非常的麻烦。

激活之后就没有等待的提示了,而且是可以永久使用的。

Windows有两个版本,任意选择一个即可。

下载地址:pan.quark.cn/s/3aa68023

重点提醒一下:

appx文件格式是微软开发的用于Windows通用平台(UWP)应用的标准化安装包格式,支持跨设备架构分发安装。

该格式通过Visual Studio生成,需遵循四段式版本号命名规则,并包含多语言资源文件和架构适配功能。

电脑抓包方法

如果是抓包 http 的请求,我们无需任何操作,直接打开软件就可以抓包到。

但是 https 的请求是加密的,如果我们不安装一个证书并且添加信任,我们是无法看到 https 请求内的内容,原理类似于中间人攻击。

安装选项如下:

下图为添加证书并信任证书(必须操作):

手机抓包方法

手机的抓包方式略有不同,我们需要设置一个代理网络,具体操作如下,点击以下菜单栏,会出现一个弹窗。

下图显示了代理服务器的 IP 地址和端口(192.168.1.108:8787),这里需要记住,在我们配置手机 http 代理服务器的时候需要用到。

另外还需要记住chls.pro/ssl网址,设置号代理服务器后我们需要访问这个网址用于下载证书,最后我们添加证书并信任即可。

以下实在手机上下载、安装、信任证书的方法。使用手机操作,这里我以 iPhone 为例,其他手机可以自行百度,步骤都是一样的。

全部设置好之后,在手机上随便刷一些数据,看看电脑上的 Charles 有没有数据包即可,另外看看数据包内容有没有数据,防止 https 没有抓取成功。

最后

在网络运维和故障排查的世界里,Charles无疑是一把“瑞士军刀”,凭借其强大的抓包能力和开源性赢得了全球网络工程师的青睐。

面对复杂的网络环境和多样化的分析需求,单一工具往往难以应对所有场景。专业的网络工程师都明白:没有万能工具,只有最适合特定场景的工具。

核心优势:

精准抓包:通过代理模式只监控特定端口(默认8888),自动过滤无关流量,解决Wireshark全量抓包导致的“信息过载”问题。

HTTPS友好:轻松配置设备代理,支持HTTPS流量解密分析,树状结构清晰展示请求响应关系,极大提升Web调试效率。

跨平台支持:完美兼容Windows、macOS和Linux系统,特别适合移动端与Web服务交互分析。

如有帮助,点赞支持一下吧!