charles介绍
Charles - 网络的管理员
Charles是一个网络的管理员,你的任何HTTP/HTTPS网络消息,都要经过查尔斯先生审核。如果你和查尔斯先生关系好,你会得到这些消息,甚至可以篡改和收发。对,你没看错,Charles可以处理HTTPS协议消息!
Charles的超能力
对HTTPS协议闻风丧胆,因为HTTPS是HTTP的加密版,tcpdump和wireshark对这种加密手段束手无策。但是,Charles鹤立鸡群,它强大到可以处理HTTPS协议下的消息。
窥探网络传输的一切
如果代理配置正确,您会看到Charles先生的全貌。上边是菜单栏,左边记录您访问的每个网站/主机,右侧显示信息细节。它非常强大,只要您学会使用它,就可以看到网络上传输的所有事情。
设置Charles为代理服务器
为了让所有浏览器(或者网络应用)的数据送达到Charles手中,您必须设置Charles为代理服务器。但每次开启或关闭Charles后,都要重新配置。如果您想偷点懒,可以在Proxy->Proxy Settings弹出的对话框中配置行为。
配置代理服务器
- 打开Charles先生
- 点击菜单栏的Proxy选项
- 选择Proxy Settings来打开对话框
- 在对话框中进行代理服务器的配置
自己的证书
称之为: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 视图中的选项含义如下:
- Bandwidth:带宽
- Utilization:利用百分比
- Round-trip:往返延迟
- 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 是将指定的网络请求重定向到本地文件
本文来自博客园,作者:易先讯,转载请注明原文链接:https://www.cnblogs.com/gongxianjin/p/17782331.html