charles

  • 官网:https://www.charlesproxy.com/

  • 官方提供了最新版本、贝塔、上一版本

    • Windows、Mac OS和Linux的Web调试代理应用程序
  • 概述: Charles

    • 是一个HTTP代理/HTTP监视器/反向代理,它使开发人员能够查看其机器和Internet之间的所有HTTP和SSL/HTTPS通信。这包括请求、响应和HTTP头(其中包含Cookie和缓存信息)。

    • 下载免费试用版:官网可以下载免费试用版本

    • Charles是一个在您自己的计算机上运行的web代理(HTTP代理/HTTP监视器)。然后,您的网络浏览器(或任何其他互联网应用程序)被配置为通过Charles访问互联网,然后Charles能够为您记录和显示发送和接收的所有数据。

    • 在Web和Internet开发中,您无法看到Web浏览器/客户端和服务器之间发送和接收的内容。如果没有这种可见性,则很难和耗时地确定故障的确切位置。Charles可以很容易地看到发生了什么,因此您可以快速诊断和修复问题。Charles使调试快速、可靠和先进;节省您的时间和挫折!

    • 主要特征

      • SSL代理:以纯文本形式查看SSL请求和响应
        • Charles可以充当HTTP/SSL通信的中间人,使您能够调试HTTPS会话的内容。
      • 带宽节流以模拟较慢的Internet连接,包括延迟
        • 带宽控制:Charles通过有效地限制带宽和引入延迟来模拟调制解调器速度,这样您可以像调制解调器用户一样体验整个网站(带宽模拟器)。
      • AJAX调试:将XML和JSON请求和响应视为树或文本
        • Charles对于web浏览器中的XML开发非常有用,例如AJAX(异步Javascript和XML)和XMLHTTP,因为它使您能够看到在客户端和服务器之间流动的实际XML。Charles本机支持JSON、JSON-RPC和SOAP;以简化的树格式显示每个,以便于查看和调试。
      • AMF:以树的形式查看Flash远程处理/Flex远程处理消息的内容
        • Charles非常适合Adobe Flash开发人员,因为您可以查看LoadVariable、LoadMovie和XML加载的内容。Charles还支持Flash远程处理(AMF0和AMF3)。
      • 重复请求以测试后端更改
      • 编辑测试不同输入的请求
      • 拦截和编辑请求或响应的断点
      • 使用W3C验证器验证记录的HTML、CSS和RSS/atom响应
      • 自动配置浏览器和系统代理设置
        Charles将在以下浏览器上自动配置浏览器的代理设置:
        Windows系统代理设置(包括Internet Explorer和大多数其他应用程序)
        Mac OS X系统代理设置(包括Safari和大多数其他应用程序)
        Mozilla Firefox(在所有平台上)
    • 特征

      • 记录浏览器和Internet之间的所有通信量
      • 显示所有请求、响应、Cookie和标头的内容
      • 支持SSL和HTTPS
      • 节省宝贵的时间
      • 模拟较慢的internet连接
      • 下载统计数据
      • 可配置
      • 快速查找并消除错误
  • 最近的发展

  • 反馈和评论

    • 使用Charles代理进行更好的移动应用程序测试
    • 使用Charles代理进行监控和调试: http://vvv.tobiassjosten.net/development/monitor-and-debug-with-charles-proxy
      • 一个web调试代理应用程序。它充当浏览器和web应用程序之间的中间人,可以提供多种有用的服务。
      • 您可以将其用于调试,在调试中,它可以准确地显示发送和接收的流量。我以前在Firefox中使用实时HTTP头,但在Charles中,您实际上是浏览器不可知论者。
      • 另一个用例是让Charles重写URL。当您正在使用CDN并且希望提供本地版本的文件而不是网络上的文件时,这一点特别有用。
      • 在我看来,最大的缺点是Charles不是开源的。我感到非常惊讶的是,在这个利基市场上没有与之竞争的自由和开放源码软件。但也许我只是没有找到它?如果您有任何其他建议,请告诉我!
  • 文档

  • 欢迎来到Charles。该文档是一项正在进行的工作。如果你在这里找不到答案,请联系我。
    Charles被设计成一款深入开发的软件。启动它,它会尝试自动配置你的浏览器,这样你就可以立即启动并运行了。开始浏览网页,并观察结果出现在Charles;点击它们,看看都录了些什么。
    要继续阅读,请参阅左侧的部分列表。

  • 安装
    首先下载charles。 https://www.charlesproxy.com/download/ 。如果您使用Firefox,也可以下载Firefox插件
    windows: 运行安装应用程序将Charles安装到Programs菜单中。
    Mac OS X:双击下载文件解压,然后将Charles应用程序复制到应用程序文件夹中。
    Linux: Charles有APT和YUM存储库,如果您有基于debian或基于Red hat的Linux发行版,这是安装Charles的首选方式。
    除此之外:将tar.gz归档文件解压到适当的位置。如果您之前安装了Charles,并且正在执行升级;首先确保Charles没有运行,然后安装或复制到以前安装的顶部。运行bin/ Charles脚本启动Charles。
    开始:要开始学习Charles,请参阅入门指南。

  • APT存储库
    Charles有一个基于Debian的Linux发行版的APT存储库。
    注:回购的密钥在2016年7月26日更改,使用更大的密钥大小和更强的摘要。APT存储库的现有用户将需要导入新的公钥。新公钥与旧公钥位于相同的URL处,因此重复下面的apt-key添加步骤来添加它。最后,运行apt-get update来使用新密钥。
    首先为存储库安装GPG公钥,这样您就可以验证包是否正确签名。当前公钥id为1AD28806,公钥指纹为4BA7 DB85 7B57 0089 7420 96E1 5F16 B97C 1AD28806:

    或者:

    然后将存储库添加到你的源代码中:

    然后更新你的资源并安装Charles:

    该包在/usr/bin中创建了一个"charles"命令,并将charles添加到窗口管理器的应用程序菜单中。

    您也可以安装被称为Charles -proxy-beta的Charles的beta轨道。

    Charles3

    要安装Charles 3,请使用软件包Charles -proxy3。你可以同时安装Charles4和Charles3。

    该包在/usr/bin中创建了一个"charles3"命令,并将Charles添加到窗口管理器的应用程序菜单中。

  • YUM资源库:Charles有一个基于Red hat的Linux发行版的YUM存储库。
    然后安装Charles:
    该软件包在/usr/bin中创建一个“charles”命令,并将charles添加到窗口管理器的应用程序菜单中。
    您还可以安装Charles的测试版轨道,称为Charles代理测试版。

posted @ 2022-08-27 16:55  Running00  阅读(68)  评论(0编辑  收藏  举报