Fiddler Everywhere
1|0Fiddler
参考文档:https://docs.telerik.com/fiddler-everywhere/get-started/installation-procedure
1|1Windows安装:
- Fiddler Everywhere安装程序可从Progress网站下载。
- 单击“ Windows下载”开始下载安装程序
- 运行Fiddler Everywhere exe文件以开始安装过程。
您可以直接使用现有的Google帐户登录。
- 启动Fiddler Everywhere客户端。
- 点击“使用Google登录”按钮。
1|2配置
默认情况下,Fiddler Everywhere客户端仅拦截不安全流量(HTTP),并且需要具有管理权限的帐户来捕获安全流量(HTTPS)。Fiddler Everywhere客户端充当中间人(针对HTTPS流量)。要启用捕获和解密HTTPS流量,您将需要通过Settings中的HTTPS子菜单显式安装根信任证书。
-
在将捕获流量的设备上的任何地方启动Fiddler。
-
转到设置> HTTPS
-
单击“信任根证书”按钮。
-
出现信任证书弹出窗口以确认并添加证书。
-
现在,“捕获HTTPS流量”复选框处于活动状态。选中该框以启用捕获HTTPS流量。
-
单击保存按钮以保存更改。
1|3捕获流量
使用Fiddler Everywhere捕获流量就像执行两个步骤一样容易:
-
随处启动Fiddler。确保已正确配置它。
-
将Live Traffic切换为Capturing。
您的传入和传出流量将立即被捕获并显示在“Live Traffic”中。
在“Live Traffic”启用“Capturing”的情况下,打开浏览器(如Google Chrome)并输入地址(如
http://example.com
)。返回到Fiddler Everywhere,您将立即注意到请求被拦截并且实时流量被填充。该测试地址的“结果”字段应返回200。现在,您的第一个请求已被Fiddler成功捕获!
1|4检查流量
在已经捕获流量的情况下,我们可以提取有关捕获的会话的信息的第一个地方是“Live Traffic”。每个会话(一个会话是请求/响应条目)都在一行中列出,并且在会话列表中具有多个列字段。您可以提取有用的信息,例如:返回的状态码,主机和URL,使用的协议类型(HTTP与HTTPS),主体大小(以字节为单位),使用的HTTP方法(例如GET或POST)等等。
选择一个会话(通过单击会话行)以在Fiddler检查器中打开有关会话请求和响应的其他信息。请求和响应检查器是功能强大的工具,使您可以在每个会话中进行深入研究,以便您和您的队友可以对其进行调试或查找性能瓶颈。
1如果启用了HTTPS捕获,并且激活了“解码”选项,则还可以分析编码的内容(从请求和响应中删除所有HTTP内容和传输编码)。
通过上下文菜单(或者通过键盘快捷键)保存一个或多个选定的会话。已保存的会话在“会话”列表中可用,可以从中重新加载或与协作者共享。
检查会话通常由队友或外部协作者完成。直接从“实时流量”列表中或通过“会话”列表共享一个或多个选定的会话。
1|5Live Traffic工具栏
Live Traffic工具栏提供了各种功能,例如流模式,解码内容,按不同条件过滤,保存和共享会话。
默认情况下,Fiddler Everywhere使用缓冲模式,这意味着在将任何部分发送到客户端之前,将完全收集响应。缓冲会更改响应(例如,在完成包含页面的下载之前,图像不会开始下载)。使用流模式时,服务器的响应将在下载时立即返回给客户端。在流模式下,无法篡改响应主体。
Stream
-
单击“流”按钮以在流模式和缓冲模式之间切换。
流模式对于低级网络时序方案很有用(例如,根据设计,某些浏览器将解析部分下载的HTML。这将在远程服务器完成传递内容之前开始并行下载外部资源)。
在站点提供音频或视频流的情况下,流模式也很有用。这些无休止的流无法被Fiddler Everywhere缓冲。
解码
使用“解码”切换按钮删除请求和响应中的所有HTTP内容并传输编码。
进阶筛选器
使用“高级过滤器”可基于“请求”和“响应”标头应用过滤器。只有符合过滤条件的会话才会显示在“实时流量”列表中。
当前,“高级筛选器”条目正在使用AND逻辑运算符。每个值都符合完全匹配。
或者,您可以通过每个“实时流量”列上的“更多”选项来应用过滤器(例如,为“主机”列应用过滤器)。列过滤允许使用AND和OR逻辑运算符(用于两行),以及多个比较规则(例如,例如Is equal to, contains, ends with等结尾)。
清除所有过滤器
使用“清除所有过滤器”可以重置“高级过滤器”应用的所有过滤器以及为每一列应用的过滤器(请参阅“列”部分)
Save
使用“保存”按钮保存会话以供以后使用,或准备要共享的会话。
在保存按钮将自动保存所有捕获的流量。如果只想保留特定的会话,则可以选择所需的会话并将上下文菜单用于高级保存选项。
分享
共享会话极大地改善了协作,Fiddler Everywhere提供了几种导出和共享会话的选项:
- 通过“会话”列表中已保存的会话条目中的“****共享”按钮共享(// fiddler-everywhere /用户指南/ sessions-list#sharing-sessions))。
- 通过分享分享从选项的Live Traffic列表右键菜单。
- 通过“实时点击量”列表工具栏中的“共享”按钮进行共享(请参见下面的详细信息)。
工具栏带有一个“共享”按钮,该按钮会将当前显示的会话(从Live Traffic捕获)保存在文件中,然后通过电子邮件(明确提供)共享它们。
移除所有
“全部删除”按钮将从“实时流量”列表中删除所有当前捕获的流量。要删除特定的选定会话,请使用上下文菜单
1|6LiveTraffic 列表
“LiveTraffic”列表是Fiddler Everywhere的一项基本功能-它显示Web会话列表,以及Fiddler Everywhere客户端已捕获的每个会话的摘要。
许多操作都是从“实时流量”中选择一个或多个条目开始,然后激活其他功能。
- 要选择多个会话,请在单击所需行的同时按住Ctrl(在Mac上为Command)或Shift键。
- 双击或按Enter键(在Mac上为Return****键)以激活单个选定会话的默认检查器。
激活检查器后,他们将自动决定最适合显示所选会话的请求和响应的检查器。
1|7LiveTraffic 图标
该LiveTraffic使用下面列出的图标为每个记录会话提供额外的上下文。将鼠标悬停在“实时路况”列表中条目上的图标上,以触发说明性工具提示。
-代表通用的成功响应。
-上载正在进行的会话的内容(请求已发送到服务器)。
-正在进行的会话已暂停上载。
-正在下载正在进行的会话的内容(正在从服务器读取响应)。
-正在进行的会话已暂停下载。
-会话被客户端,Fiddler或服务器中止。
-响应是服务器错误。
-响应返回状态码401未经授权。
-响应返回状态码300、301、302、303或307重定向。
-用于WebSocket通信的隧道。
-请求使用HTTP CONNECT方法-建立用于HTTPS流量的隧道。
-用于RPC通信的隧道。
-未加载任何内容。
-未修改。
-部分内容。
-回应是一张图片。
-响应是一个JavaScript文件。
-响应是一个CSS文件。
-响应是一个HTML文件。
-响应是Flash文件。
-响应是一个XML文件。
-响应是Silverlight文件。
-响应是一个音频文件。
-回应是一个视频文件。
-响应是一个字体文件。
-响应是一个JSON文件。
-该请求使用了POST方法。
1|8Live Traffic列
某些关键信息显示在“实时流量”列中,包括:
- # -Fiddler Everywhere生成的标识号
- Result-响应中的状态码
- Protocol -会话使用的协议(HTTP / HTTPS / FTP)
- Host-请求发送到的服务器的主机名和端口
- URL-请求中的URL路径,文件和查询字符串
- Method -发出的请求(GET,POST,PUT等)使用的HTTP方法
- Body -字节的响应主体数量
- Caching(缓存) -响应的Expires和Cache-Control标头中的值
- Content-Type响应中的Content-Type标头
- Process 产生流量的本地OS进程
- Comments 用于显示您(或共享会话的作者)添加的自定义注释的字段。
每列都带有一个更多按钮(三个垂直点),该按钮会打开一个带有“过滤器” 和“列”子菜单的弹出窗口。
使用“过滤器”子菜单仅对当前选定的列应用过滤器(例如,按主机名或特定的状态码过滤所有流量)。具有活动过滤器的列将具有蓝色的过滤器指示器。您可以通过“过滤器”弹出窗口(用于过滤的列)清除活动的过滤器,或使用全局的“清除所有过滤器”按钮。
使用“列”子菜单选择“实时流量”列表中应显示的列。默认情况下,所有列都是可见的。
有关每种列类型的详细信息,请参见知识库文章“如何查看Web会话摘要”。
1|9Live Traffic上下文菜单
实时流量的上下文菜单显示了可应用于一个会话或多个会话的几个操作。要显示上下文菜单,请在Windows上按鼠标右键(在Mac上为Control +鼠标单击)。
Edit in Composer
上下文菜单选项“Edit in Composer”将所选请求加载到新的Composer窗口中,在其中可以对其进行编辑,保存(以供以后使用和共享)并重新发出。
Save
上下文菜单选项save提供了保存所选会话的方法。保存的会话将显示在“Session”(“ Fiddler Everywhere”界面左侧的列表)中,以后可以在其中重新打开,导出和共享它们。
- 选定的session-保存所有选定的会话。键盘快捷键:S。
- 未选择的session-保存所有未选择的会话。键盘快捷键:Shift + Cmd + S(Mac) Shift + S(Windows)。
- 所有session-保存所有捕获的流量(键盘快捷键:S)。键盘快捷键:Cmd + S(Mac) Ctrl + S(Windows)。
这三个选项都将显示一个保存提示。
- 选择会话,打开上下文菜单,然后单击“save”选项。
- 输入您的会话名称,然后单击“save”。
- 保存的会话将立即加载到“session”列表中。
- 双击已保存的session以将其加载到“Live Traffic”列表中。
Share
上下文菜单选项“share”启用会话共享。在共享任何会话之前,该会话将另存为“session”列表中的一个条目。然后可以通过电子邮件共享该条目。
- 选定的session-保存并共享所有选定的session。
- 未选择的session-保存并共享所有未选择的session。
- 所有session-保存并共享所有捕获的流量。
所有这三个选项将首先显示一个保存提示,然后显示一个共享提示窗口。
- 选择会话,打开上下文菜单,然后单击“session”选项。
- 所选会话正在保存。输入您的会话名称,然后单击Save and proceed
- 出现共享屏幕提示窗口。输入有效的电子邮件,并可以选择添加注释。准备就绪后,点击share。
Fiddler Everywhere具有用于创建会话快照的配额限制。有关详细信息,请参阅FIddler Everywhere计划页面。
Export
上下文菜单选项“Export允许您以不同的已知格式(例如SAZ,HTTPArchive,WCAT,MeddlerScript,cURLScript等)导出捕获的trafcic 。
- 选定的session-保存并共享所有选定的session。
- 未选择的session-保存并共享所有未选择的session。
- 所有session-保存并共享所有捕获的流量。
Remove
使用Remove 上下文菜单选项可从“LiveTraffic”列表中删除会话。
- 选定的session-删除所有选定的session。键盘快捷键:Cmd + Back(Mac),Del(Windows)。
- 未选择的session-删除所有未选择的session。键盘快捷键:Shift + Cmd + Back(Mac),Shift + Del(Windows)。
- 所有session-删除所有捕获的流量。键盘快捷键:Cmd + X(Mac),Ctrl + X(Windows)。
Comment
使用“Comment上下文菜单选项可以为关联的会话添加注释。
- 选择session,打开上下文菜单,然后单击Comment 选项。键盘快捷键:M。
- 出现Comment 对话框。输入评论,然后单击“确定”。
- 文本将添加到所选session的注释字段中。
Mark
使用标记上下文菜单选项可应用不同的颜色或删除选定的session。
- 选择session,打开上下文菜单,然后单击“mark”选项。
- 单击首选的标记样式以应用它。
Replay
使用“Replay”上下文菜单选项可重播以前捕获的会话。键盘快捷键:R。
Select
使用“select上下文”菜单选项可以选择与当前所选session直接相关的session。可能的选择是 parent,children和重复的session。
- 父级请求:选择作为当前所选会话的父级的会话。键盘快捷键:P
- 子级请求:选择属于当前所选会话的子级的会话。键盘快捷键:C
- 复制请求:选择复制到当前所选会话的会话。键盘快捷键:D
Copy
使用复制上下文菜单选项将会session信息放置在剪贴板中。复制的信息选项为:
- URL提供会话URL。键盘快捷键:Cmd + U(Mac),Ctrl + U(Windows)
- 完整摘要提供详细的session详细信息。键盘快捷键:Cmd + C(Mac),Ctrl + C(Windows)
复制网址的示例
复制完整信息的示例
1|10添加新规则
捕获的session条目可用于模拟某些服务器行为。对于类似的情况,会话URL可以与自动响应器( Auto Responder)一起使用。通过创建自动响应器规则,您可以测试复杂的方案和各种模拟响应。
- 选择所需的会话条目,然后单击鼠标右键以打开上下文菜单。从上下文菜单中,选择Add New Rule。
- 自动创建新的“自动响应器”规则。该规则将使用所选会话条目中的URL,并且默认情况下将通过“ Return manually crafted response (返回手动响应)操作”选项应用初始响应。
__EOF__
作 者:YXH
出 处:https://www.cnblogs.com/YxinHaaa/articles/14457102.html
关于博主:编程路上的小学生,热爱技术,喜欢专研。评论和私信会在第一时间回复。或者直接私信我。
版权声明:署名 - 非商业性使用 - 禁止演绎,协议普通文本 | 协议法律文本。
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了