charles介绍

Charles - 网络的管理员

Charles是一个网络的管理员,你的任何HTTP/HTTPS网络消息,都要经过查尔斯先生审核。如果你和查尔斯先生关系好,你会得到这些消息,甚至可以篡改和收发。对,你没看错,Charles可以处理HTTPS协议消息!

Charles的超能力

对HTTPS协议闻风丧胆,因为HTTPS是HTTP的加密版,tcpdump和wireshark对这种加密手段束手无策。但是,Charles鹤立鸡群,它强大到可以处理HTTPS协议下的消息。

窥探网络传输的一切

如果代理配置正确,您会看到Charles先生的全貌。上边是菜单栏,左边记录您访问的每个网站/主机,右侧显示信息细节。它非常强大,只要您学会使用它,就可以看到网络上传输的所有事情。

设置Charles为代理服务器

为了让所有浏览器(或者网络应用)的数据送达到Charles手中,您必须设置Charles为代理服务器。但每次开启或关闭Charles后,都要重新配置。如果您想偷点懒,可以在Proxy->Proxy Settings弹出的对话框中配置行为。

配置代理服务器

  1. 打开Charles先生
  2. 点击菜单栏的Proxy选项
  3. 选择Proxy Settings来打开对话框
  4. 在对话框中进行代理服务器的配置

自己的证书

称之为:Charles Root Certificate,在抓取数据时,你很可能会收到关于证书的警告,那很正常,你只需要信任它即可

过滤 foucs

比如我只想关注baidu,我可以对百度host进行focus,这样那些非百度的host就会被折叠

负载测试

你右键host名->Advanced Repeat,打开它!

这个工具有几个难懂的参数,Iterations很容易理解,就是你要发送的次数,Concurrency是并发等级,表示访问该站点的用户数量,以及迭代次数。

弱网工具

在Proxy->Throttle Settings下,使用前要记得勾选Enable Throttling
如果你想指定网站,可以勾选下图中的 Only for selected hosts,然后在对话框的下半部分设置中增加指定的hosts项。
Throttle Settings 视图中的选项含义如下:

  1. Bandwidth:带宽
  2. Utilization:利用百分比
  3. Round-trip:往返延迟
  4. MTU:字节

断点调试功能

Proxy->Breakpoints Settings,勾选 Enable Breakpoints就可以启用断点模式,选择Add,
然后填入需要监控的Scheme、Protocol、Host和Port等信息,这样就达到了设置断点的目的。
或者可以在某个想要设置断点的请求网址上右击选择Breakpoints来设置断点

反向代理

在Proxy→Reverse Proxies Settings找到这个功能,这可是很常用的,特别是对于本地开发且需要域名的情况下
将本地57689端口映射到www.baidu.com域名的80端口

重定向功能

Map Remote 和 Map Local 两种
顾名思义
Map Remote 是将指定的网络请求重定向到另一个网址请求地址
Map Local 是将指定的网络请求重定向到本地文件

posted @ 2023-10-23 14:24  易先讯  阅读(40)  评论(0编辑  收藏  举报