• 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代理测试版。

  • 相关阅读:
    uniApp 实现微信小程序和app视频播放flv格式视频监控
    uniapp 给子组件传值不及时显示
    uni-app 中$refs 在app中无法使用
    使用甘特图
    背景图片加蒙版,里面内容不受影响
    MyBatis 多对一操作
    在Maven项目中使用lombok
    MyBatis使用分页
    Log4j打印日志
    paramiko 下载文件
  • 原文地址:https://www.cnblogs.com/Running00/p/16630918.html
Copyright © 2020-2023  润新知