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

在抓包工具中,Charles
是和知名抓包工具 Fiddler
几乎是并列第一的存在。
Charles
中文名叫青花瓷,它是一款基于HTTP协议的代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。
支持跨平台,支持 Windows、Mac、Linux。

唯一缺点就是收费,说是缺点确实优点勉强,网上到处都是PoJie
方法。
Charles的使用场景:
1、支持HTTP和HTTPS代理;
2、支持重发网络请求,方便后端调试;
3、支持修改网络请求参数;
4、支持网络请求的截获并动态修改;
5、支持模拟弱网环境
下载安装
方式1:
https://www.charlesproxy.com/download/
期限:试用30天
方式2:网盘(推荐)
期限: 没有使用限制,附带安装说明文档(你懂的,必须有PJ方法)
Charles 默认可以免费使用 30 天,而且每次打开都需要等待 30 秒才可以进入到软件的主界面,这样非常的麻烦。
激活之后就没有等待的提示了,而且是可以永久使用的。

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

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

重点提醒一下:
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服务交互分析。
如有帮助,点赞支持一下吧!