Charles是一个可以在您Mac上运行的HTTP代理/ HTTP监视器/反向代理,使开发人员能够查看其机器和Internet之间的所有HTTP和SSL / HTTPS流量。这包括请求,响应和HTTP标头(包含cookie和缓存信息)。

Charles使开发人员可以查看其计算机与Internet之间的所有HTTP和SSL / HTTPS通信。这包括对请求,响应,标头,TLS信息,压缩和性能以及二进制协议(例如针对HTTP 1.1和2的Protobuf)的深入检查。Charles非常适合调试和衡量Web或移动应用程序的API请求和响应。

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,必须将其配置为使用Charles作为其代理服务器。大多数浏览器都有手动配置此方法的方法,但是手动配置很烦人,因为每次启动和停止Charles时都必须配置和重新配置。幸运的是,在许多情况下,Charles可以自动配置代理设置,包括:Windows / Internet Explorer代理设置–大多数Windows应用程序自动使用Windows代理设置Charles可以自动配置Windows代理设置,以便Internet Explorer和其他Windows应用程序自动开始使用Charles。默认情况下,无论启动或退出Charles时,Charles都会配置然后重新配置Windows代理设置。可以在“代理”菜单的“代理设置”对话框的Charles中更改Charles代理配置行为。如果要自己查看Windows代理设置,请在“连接”选项卡上的“ Internet选项”控制面板中进行配置。Microsoft Edge还有一个附加设置,您可能需要浏览到about:flags并启用允许localhost回送。为了连接到在本地主机上运行的Charles Proxy,这是必需的 默认情况下,无论启动或退出Charles时,Charles都会配置然后重新配置Windows代理设置。可以在“代理”菜单的“代理设置”对话框的Charles中更改Charles代理配置行为。如果要自己查看Windows代理设置,请在“连接”选项卡上的“ Internet选项”控制面板中进行配置。Microsoft Edge还有一个附加设置,您可能需要浏览到about:flags并启用允许localhost回送。为了连接到在本地主机上运行的Charles Proxy,这是必需的 默认情况下,无论启动或退出Charles时,Charles都会配置然后重新配置Windows代理设置。可以在“代理”菜单的“代理设置”对话框的Charles中更改Charles代理配置行为。如果要自己查看Windows代理设置,请在“连接”选项卡上的“ Internet选项”控制面板中进行配置。Microsoft Edge还有一个附加设置,您可能需要浏览到about:flags并启用允许localhost回送。为了连接到在本地主机上运行的Charles Proxy,这是必需的 如果要自己查看Windows代理设置,请在“连接”选项卡上的“ Internet选项”控制面板中进行配置。Microsoft Edge还有一个附加设置,您可能需要浏览到about:flags并启用允许localhost回送。为了连接到在本地主机上运行的Charles Proxy,这是必需的 如果要自己查看Windows代理设置,请在“连接”选项卡上的“ Internet选项”控制面板中进行配置。Microsoft Edge还有一个附加设置,您可能需要浏览到about:flags并启用允许localhost回送。为了连接到在本地主机上运行的Charles Proxy,这是必需的

需要OS X 10.7或更高版本

网站: https://www.charlesproxy.com/


charles