介绍

Charles 是一个 HTTP 代理软件,可以用于检查本地与远程之间的 HTTP 请求。

这款软件只会抓取 HTTP 流量,抓取其他的流量建议使用 Wireshark:读书笔记:Wireshark 数据包分析实战 - 狂飙

抓取请求

可以看到每个请求的参数及返回值,并且提供了多种视图查看,如 Text、Hex、Raw、JSON 等等。

跨平台

同时支持 Windows、macOS 与 Linux。

对于经常需要在不同系统下处理问题的人来说,相同的软件与统一的界面都是易于使用的。

局域网

不光可以本地使用,局域网内的其他电脑或手机也可以远程连接,只要设置代理地址与端口即可。

复制命令

如果需要给别人一个 HTTP 请求,最好的方法就是使用复制 cURL 命令,可以将所有的参数及地址都带上,然后别人可以方便地在命令行下重现那个请求。

扩展阅读

上面只是非常简单地介绍重要的功能,但实际上 Charles 非常强大,建议阅读更多相关的文章了解其功能。

使用大量图片介绍如何使用:

非常全面的教程,涵盖各个方面: