Charles Https是一款网络抓包工具,通过giant软件,用户在自己的计算机上运行web代理程序,通过访问http上的数据收集网络上的数据包,并将收集到的数据包全部记录下来,显示发送和接受的所有数据,在局域网中传输数据,都需要通过客户端和服务器之间连接,本软件主要的工作方式就是监控服务区,采用SSL代理的方式查看网络上传的数据类型,帮助您分析服务区出现问题的节点,从而快速的从数据中找到问题并解决,该软件支持Linux和win平台,需要的朋友可以下载试试!
软件功能
记录浏览器和互联网之间的所有流量
显示所有请求,响应,Cookie和标头的内容
支持SSL和HTTPS
节省宝贵的时间
模拟较慢的互联网连接
下载统计信息
可配置
快速找到并消除错误
软件特色
您可以使用它进行调试,它可以准确地显示发送和接收的流量。在Firefox之前使用Live HTTP Headers,但是与Charles相比,你实际上是浏览器不可知的。
另一个用例是使用Charles重写URL。当您使用CDN并且希望提供文件的本地变体而不是网络上的变体时,这是特别有用的。
Charles在Firefox中需要一个附加组件来自动配置Firefox的代理设置。当您运行Charles时,Charles会自动提示您安装加载项。如果附件不是自动安装的,您可以在代理菜单中手动激活Mozilla Firefox代理
开始使用Charles
通过从开始菜单,或从应用程序文件夹或从安装它的任何地方运行应用程序启动Charles。
如果你安装了Firefox,你会被问到一个有关Firefox加载项的问题。这让你告诉Charles是否已经安装了Firefox附加组件。
在Mac OS X上,系统会询问您有关Mac OS X代理设置的问题。为了在Mac OS X上自动配置代理设置,您需要通过输入密码向Charles授予权限。
你可以回答“还没有”这两个问题,你将有机会
安装方法
1、下载软件,找到charles-proxy-4.0-win64.msi双击安装
2、选择安装的位置C:Program FilesCharles,点击浏览可有更改
3、准备安装软件到你的电脑中,点击install安装即可
4、已经安装成功,单击finish结束安装
使用说明
记录
录音是查尔斯的主要功能。请求和响应记录到当前会话,供以后检查和分析。
记录的请求取决于Charles的配置。通常,这将包括来自浏览器和计算机上其他应用程序(如果您的操作系统代理设置也更改)的所有HTTP和HTTPS流量。然而,它还可以包括来自通用套接字连接的数据,例如通过SOCKS代理或端口转发。
如果记录关闭,Charles像正常那样通过所有请求,但它们不会记录在会话中供您查看。
请求和响应
请求及其响应是在Charles中记录的基本元素。
HTTP / HTTPS由请求 - 响应对组成:从计算机到服务器的请求和来自服务器的响应。
对于通用套接字,请求 - 响应包括入站和出站流的整个内容。这不总是如此有用的插座,并可能在未来改进。如果你需要做很多套接字级调试,你可能要考虑使用Ethereal。
查看请求
请求在记录时显示在会话窗口中。有两种不同的查看会话窗口的方法:结构视图和序列视图。
结构视图允许您按照主机名和主机中的文件夹/目录组织的树查看请求。序列视图允许您按照序列中的请求查看它们。
图表
请求的图表选项卡在时间轴图表上显示请求和任何相关请求。时间线图显示请求何时开始,响应(下载)何时开始以及何时结束。此外,如果有相关的请求,那么你可以看到他们之间的相互关系。
如果您查看HTML页面,则会显示相关请求; 相关请求将是页面加载的图像,Javascript,CSS和其他文件。
该图表可用于可视化资源之间的并行下载,阻塞和依赖关系。
图表上的每个条形图分为三个部分:
请求 - 发送(上传)请求所用的时间(深蓝色)
延迟 - 等待服务器上的网络延迟或处理时间所花费的时间(中间蓝色)
响应 - 接收(下载)响应所花费的时间(浅蓝色)
SSL证书
Charles为网站生成自己的证书,它使用Charles根证书签名,该证书是为您安装Charles(v3.10版本)唯一生成的。在收到该证书时,您的浏览器或其他应用程序将显示警告,因为Charles根证书不在受信任的根证书列表中。请参阅SSL代理。
您可以选择在遇到它时永久信任每个站点的证书,在这种情况下,您不需要信任Charles根证书。如果您想自动信任Charles发行的每个证书,请继续执行这些说明。
主要优势
HTTP 2支持
IPv6支持
更新的外观和感觉
改进的性能
更新的外观包括:
增强的应用图标!
美丽的新自定义设计的工具栏和会话导航器树中的图标
改进了Mac OS X上的标签页视觉设计
改进与Windows 10的兼容性
减少边框镀铬
次要功能:
用于导出SSL证书的命令行工具
注释字段添加到序列视图
XML摘要导出现在包括标题
JSON导出格式
在主机和路径摘要上可见的保活计数
未压缩的尺寸已添加到“摘要”标签
常见问题
Charles如何计算延迟?
Charles在“概述”选项卡上显示每个请求的延迟的度量。Charles通过测量完成发送请求和开始接收响应所需的时间来计算延迟。因此,延迟包括网络延迟和服务器延迟,即处理请求所花费的时间。
对于静态请求,服务器通常能够立即响应,除非负载下,因此延迟数字大多代表网络延迟。
对于动态请求或服务器必须执行某些工作的任何请求,您可以减少近似网络延迟,以确定服务器处理请求所花费的时间。
运行Charles的多个实例
如果需要在单个Windows计算机(如Citrix环境)中运行Charles的多个实例,则需要对使用Charles的方式进行一些更改。
在程序文件中的Charles文件夹中,编辑Charles.ini文件并删除“single.instance = dde”行,然后保存Charles.ini文件。
每个用户将需要配置Charles使用不同的端口。我建议设置Charles使用动态端口。
如果需要将Charles的多个实例作为同一用户运行,则需要使用命令行选项来指示Charles使用不同的配置文件。
更新日志
在序列视图的过滤中包括响应状态
修正多部分响应的表视图中的错误
修复Internet Explorer中的SSL证书错误
修复使用在启动时需要密码的自定义CA证书时出现的错误
修正逆向代理中的错误,而不是通过SSL重写重定向
在Windows托盘图标菜单中添加“使用外部代理服务器”切换
修复Base64解码弹出框在文本区域上的定位
修复查尔斯窗口的多监视器定位
修复错误,在Mac OS X上的“授予权限”提示将不断重复
修复与外部代理服务器进行身份验证时的POST支持
添加多部分请求编辑器
添加身份验证请求编辑器
添加OAuth身份验证标头支持
∨ 展开