Charles Mac版是运行于macOS平台的知名HTTP/HTTPS抓包与Web调试代理工具,通过在本机架设中间代理让浏览器及任意联网应用的数据流经由Charles,从而完整记录、重放与inspect客户端与服务器之间的请求头、响应体、Cookie、SSL明文及流量时序;而在前后端联调、移动端接口排查、弱网模拟与问题定位中,它能把“看不见的网络交互”变成可读视图,帮助开发者快速诊断接口异常、参数错误与跨域问题,是 Mac 环境下 Web、iOS 调试的常用利器。

Charles for Mac功能介绍

1、关键特性

SSL代理-在纯文本中查看SSL请求和响应。

带宽节流以模拟慢的Internet连接,包括延迟。

AJAX调试—将XML和JSON请求和响应视为树或文本。

AMF -将Flash Remoting / Flex Remoting消息的内容视为树。

重复请求来测试后端更改。

编辑请求以测试不同的输入。

断点来拦截和编辑请求或响应。

使用W3C验证器验证记录的HTML、CSS和RSS/atom响应。

2、查尔斯的特性

以下是我认为查尔斯的主要特点。探索这些特性和发现其他特性的最好方法就是下载免费试用版。

3、SSL代理

Charles可以充当HTTP/SSL通信的中间人,使您能够调试HTTPS会话的内容。

4、带宽限制

Charles通过有效地控制带宽和引入延迟来模拟调制解调器速度,这样您就可以体验到整个网站作为一个调制解调器用户(带宽模拟器)。

5、AJAX

Charles对于web浏览器中的XML开发非常有用,比如AJAX(异步Javascript和XML)和XMLHTTP,因为它使您能够看到在客户机和服务器之间流动的实际XML。Charles natively支持JSON、JSON- rpc和SOAP;以简化的树格式显示每一个,便于查看和调试。

6、闪光

Charles对于Adobe Flash开发人员非常有用,因为您可以查看LoadVariables、LoadMovie和XML负载的内容。Charles还支持Flash Remoting (AMF0和AMF3)。

软件亮点

1、截取 Http 和 Https 网络封包。

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

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

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