Charles for Mac 是一个在您自己的计算机上运行的Web代理(HTTP代理/ HTTP监视器)和抓包工具。可以让开发者监视查看所有连接互联网的HTTP通信,包括请求,响应和HTTP头信息等,您的Web浏览器(或任何其他Internet应用程序)配置为通过Charles访问Internet,然后Charles能够为您记录和显示发送和接收的所有数据。有需要的小伙伴可以下载使用一下。

在Web和Internet开发中,您无法看到Web浏览器/客户端和服务器之间发送和接收的内容。如果没有这种可见性,就很难准确地确定故障的位置。Charles可以很容易地看到发生了什么,这样你就可以快速诊断和解决问题。Charles使调试快速、可靠、先进;节省您的时间!
软件特征
SSL代理
Charles可以充当HTTP/SSL通信的中间人,使您能够调试HTTPS会话的内容。
带宽控制
Charles通过有效地限制带宽和引入延迟来模拟调制解调器速度,这样您就可以像调制解调器用户一样体验整个网站(带宽模拟器)。
AJAX
Charles对于web浏览器中的XML开发非常有用,例如AJAX(异步Javascript和XML)和XMLHTTP,因为它使您能够看到在客户端和服务器之间流动的实际XML。Charles原生支持JSON、JSON-RPC和SOAP;以简化的树格式显示每个,以便于查看和调试。
Flash
Charles非常适合Adobe Flash开发人员,因为您可以查看LoadVariables、LoadMovie和XML加载的内容。Charles还支持Flash Remoting(AMF0和AMF3)。
自动配置浏览器和系统代理设置
Charles将在以下浏览器上自动配置浏览器的代理设置:
Windows系统代理设置(包括Internet Explorer和大多数其他应用程序)
Mac OS X系统代理设置(包括Safari和大多数其他应用程序)
Mozilla Firefox(适用于所有平台)

版本5.1更新内容
重大改进
Java 25升级意味着我们可以使用虚拟线程,这应该会提高整体性能
突出显示URL查询参数,使其更易于阅读
渲染性能改进
代理切换已添加到工具栏中,用于打开/关闭系统代理设置(如果可用)
zstd内容编码支持
细微改进
当记录停止时,所有未结交易现在都会停止,以防止时间计算永远运行
将远程从HTTP 2请求映射到HTTP 1.1
改进了CONNECT请求的位置匹配;它们现在将匹配https URL
限制错误日志大小并添加筛选
错误修复
macOS:修复“在Java虚拟机中安装Charles根证书”
macOS:鼠标滚轮在高文本视图上不再加速
Windows:图标现在以150%的屏幕分辨率清晰显示
Windows:.msi现在显示用户界面,而不是静默安装
详细更新日志:https://www.charlesproxy.com/documentation/version-history/
系统要求:macOS 10.13.0 或更高版本,兼容 Intel 或 Apple Silicon 处理器

评论0