Charles是一款网络抓包工具,该软件的主要目的就是帮助用户监控http上的数据,让您可以查看网络上的文件、数据流量,他可以直接搜索附近网络上流量的使用情况,上传下载的资源包等,通过数据截取的方式将该资源保存到软件中,从而进行网络调试,修改数据资源等,Charles可以准确的显示浏览器与应用程序之间发送和接受的流量,支持多种个浏览器与平台,您可以在谷歌运行,也可以在Mac OS 系统中运行,操作非常简便。需要的朋友可以下载试试!
软件功能
支持SSL代{过}{滤}理。可以截取分析SSL的请求。
流量控制。可以模拟慢速网络以及等待时间(latency)较长的请求。
AJAX调试。可以自动将json或xml数据格式化,方便查看。
AMF调试。可以将FlashRemoting或FlexRemoting信息格式化,方便查看。
重发网络请求,方便后端调试。
修改网络请求参数。
网络请求的截获并动态修改。
检查HTML,CSS和RSS内容是否符合W3C标准。
软件特色
为了使任何浏览器(或任何应用程序)使用Charles,它必须配置为使用Charles作为其代理服务器。大多数浏览器将有一种方法手动配置,但手动配置是恼人的,因为你必须配置和重新配置每次启动和停止查尔斯。
幸运的是,Charles在许多情况下可以自动配置代理设置,包括:
Windows / Internet Explorer代理设置 - 大多数Windows应用程序自动使用
Mac OS X代理设置 - 大多数Mac OS X应用程序自动使用
Mozilla Firefox代理设置(所有平台)
Windows代理设置
Charles可以自动配置Windows代理设置,以便Internet Explorer和其他Windows应用程序自动开始使用Charles。默认情况下,Charles将配置,然后重新配置Windows代理设置每当Charles启动或退出。
Charles代理配置行为可以在Charles中的代理菜单,代理设置对话框中更改。
如果要自己查看这些设置,请在“连接”选项卡上的“Internet选项”控制面板中配置Windows代理设置。
Mac OS X代理设置
Charles可以自动配置Mac OS X系统代理设置,以便Safari和其他Mac OS X应用程序自动使用Charles。
当您首次安装Charles时,系统将提示您授予Charles自动配置代理设置的权限。之后,Charles将在Charles启动或退出时配置并重新配置Mac OS X代理设置。
Charles代理配置行为可以在Charles中的代理菜单,代理设置对话框中更改。
如果要自己查看Mac OS X代理设置,请在“系统首选项”的“网络”面板中配置Mac OS X代理设置。
iOS设备设置
要在您的iPhone上使用Charles作为HTTP代理,您必须在iPhone的设置中手动配置WiFi网络上的HTTP代理设置。
安装说明
首先下载查尔斯。如果你使用Firefox下载Firefox插件。
视窗
运行安装程序以在程序菜单中安装Charles。
Mac OS X
双击下载文件,然后将Charles应用程序复制到应用程序文件夹中。
Linux
Charles有一个APT存储库,这是安装Charles的首选方法,如果你有一个基于Debian的Linux发行版。使用APT存储库。
将tar.gz归档文件解压缩到适当的位置。如果您以前安装了Charles,并且正在执行升级;首先确保Charles未运行,然后在上一次安装的顶部安装或复制。通过运行bin / charles脚本启动Charles。
安装方法
1、下载解压文件,找到charles_4.1beta4_win64.msi双击安装
2、阅读协议,勾选 I accept接受软件的使用协议
3、选择安装的位置C:Program FilesCharles
4、准备安装软件到您的电脑中,点击install安装即可
5、正在安装中,请稍后
6、安装完成,点击finish即可完成安装
注意事项
Charles 4是对Charles 3的主要更新,它是一个付费升级。请下载Charles 4的试用版; 我们认为你会喜欢它!如果您想继续使用查尔斯4,您将需要购买许可证升级。
您可以使用它进行调试,它可以准确地显示发送和接收的流量。我以前用活HTTP标头你有效浏览器无关,但之前与查尔斯的Firefox浏览器。
另一个用例是使用Charles重写URL。当您正在使用此功能特别有用的CDN并希望提供文件服务,而不是在网络上的那些地方的变化。
Charles在Firefox中需要一个附加组件来自动配置Firefox的代理设置。当您运行Charles时,Charles会自动提示您安装加载项。如果附件不是自动安装的,您可以在代理菜单中手动激活Mozilla Firefox代理。另外,您可以下载并附加手动安装
常见问题
奇怪的字符出现在响应中
请检查服务器是否正确设置了字符编码或字符集,否则Charles会猜测,可能无法正确猜测。
您可能还需要选择一种可以在响应中显示字符集的字体。您可以在用户界面选项卡上更改首选项中使用的字体。您将需要重新启动Charles以使这些更改生效。
无法再浏览没有Charles运行
很可能是您的浏览器的代理设置已更改为使用Charles,然后,由于某种原因,没有改回。
首先尝试开始和退出Charles通常,看看是否纠正的问题。因为如果Charles异常停止(例如崩溃),它没有机会重置代理设置。它应该注意,当它重新启动。
无法通过NTLM / Windows集成身份验证进行身份验证
Charles支持NTLM身份验证网站。您可以通过查询访问NTLM身份验证网站没有任何问题。
NTLM身份验证也称为“Windows NT挑战响应”和“集成Windows身份验证”,主要与IIS结合使用。
VPN不与Charles工作
尝试注销并返回到VPN后运行Charles的VPN软件,以获取代理设置更改。
SSL解密不再工作后Charles 3.4升级
Charles 3.4更改了Charles在Charles中的默认行为,而不是选择退出。您现在必须选择启用每个要启用SSL代理的网站。这种改变是为了改善查尔斯的行为。有许多应用程序在需要SSL连接的计算机上运行,并且被用于SSL代理的Charles SSL证书混淆。还将每个站点默认为SSL代理可能会导致查尔斯用户出现无意的安全问题,例如,如果您的Internet银行站点被代理,并且您的密码在Charles中的纯文本中可见。
此更改意味着您现在需要告诉Charles您要代理的每个SSL网站,或者您可以选择再次代理它们。
要选择特定站点,请在树视图中右键单击主机名,然后启用SSL代理。您可能需要重新启动浏览器才能关闭其现有的非SSL代理连接。您还可以在“代理设置”对话框中控制SSL代理主机的列表。
要选择启用所有网站,请打开“代理设置”对话框,转到SSL标签,然后在位置列表中输入*。
∨ 展开