Fiddler Orchestra用户指南:打造高效协同调试利器

news2024/11/17 21:49:41

引言:今天Fiddler更新到5.0版本后,小酋不经意间晃到了“Fiddler Orchestra”选项卡。爱折腾的小酋赶紧链接到官方用户指南一睹为快,看看这是什么东西,实现了什么新功能。下面是小酋看后做的一个翻译抢先版。

这是了解和设置Fiddler Orchestra的指南,这是Fiddler Web调试器的新口味(老外真会玩,口味一词用得好!)。请注意,该指南在Fiddler 5.0中是准确的。

如果你想学习Fiddler抓包工具,我这边给你推荐一套视频,这个视频可以说是B站播放全网第一的Fiddler抓包工具教程,同时在线人数到达1000人,并且还有笔记可以领取及各路大神技术交流点击文章最下方卡片‘

零基础玩转Fiddler抓包在测试领域应用实战!_哔哩哔哩_bilibili【Python接口自动化测试笔记及视频源码 +微信:mashang-nn 备注(b站555)即可通过 收藏等于白嫖,点赞三连才是真情!】, 视频播放量 1331、弹幕量 2、点赞数 4、投硬币枚数 2、收藏人数 20、转发人数 0, 视频作者 自动化测试码尚科技, 作者简介 领取笔记加微信:mashang-nn 备注:B站555,相关视频:从0玩转Fiddler抓包在测试领域的四大应用实战!,2023年最新版Jmeter性能测试项目实战讲解,从入门到精通价值8888的实战教程,Charles抓包在测试领域应用实战,一小时精通!,为B站打造api接口自动化测试框架,Postman接口测试最牛教程接口项目实战你要的都有,用Postman轻松玩转接口自动化测试,WebSocket接口应用场景和测试方法,15天学会性能测试,通俗易懂详细教学,Jmeter性能测试实战(集群压测,全链路压测,性能调优,瓶颈分析)极速掌握,干就完事!,webdriver-helper自动化测试实战,用Postman轻松玩转接口自动化测试https://www.bilibili.com/video/BV14g4y1H7vv/?spm_id_from=333.999.0.0

什么是Fiddler Orchestra?

Fiddler Orchestra是世界著名的Fiddler Web调试器的新口味,它提供远程调试和Web UI。了解更多关于Fiddler Orchestra。

Fiddler Orchestra结构概述

Fiddler Orchestra涉及两个角色——控制器(Controller)和客户端(Client)。控制器的收集数据和控制任何一个客户端。客户端向任何数量的控制器报告数据并接收命令。只有控制器保持端口打开并接受来自客户端的传入连接。所有客户端控制器通信都是加密的。

Fiddler Orchestra第一个版本

Fiddler Orchestra的第一个版本包装在(WinForms)Fiddler 5.0中,由Fiddler 5.0中的Fiddler Orchestra .NET Core Clients和Fiddler Orchestra Controller组成。.NET Core客户端可以在MAC,Linux和Windows上运行。

在第一个版本中,Orchestra Controller只能在第一版中收集数据。它缺乏任何客户端控制功能。.NET Core客户端只能连接到此版本中的单个控制器。

要求(自Fiddler 5.0起)

Fiddler Orchestra在多个平台上运行,但其大部分代码都是平台不可知的。也就是说,在所有平台上都会运行相同的代码并进行非常小的更改。既然如此,Fiddler Orchestra的核心就是编译为.NET Standard 2.0程序集。因此,Fiddler Orchestra客户端和控制器只能运行在至少支持.NET Standard 2.0的框架上。在撰写本文时,这些是:

  • .NET Framework 4.6.1

  • .NET Core 2.0

  • Xamarin.iOS 10.14

  • Xamarin.Android 7.5

在撰写本文时,只有WinForms Fiddler可以是Orchestra控制器。但是,该功能仅适用于安装.NET 4.6.1或更高版本的机器。

安装

在Fiddler Orchestra .NET Core Client和WinForms Fiddler Orchestra Controller(在撰写本文时,唯一可用的Orchestra控制器)之间建立连接有两个步骤。实质上,必须先将控制器设置为先接受连接(即先启动Controller),然后再设置客户端以连接到控制器。

设置WinForms Fiddler Orchestra控制器

在WinForms Fiddler 5.0中,有一个新的Fiddler Orchestra选项卡:

这是Orchestra控制器配置的起点。它只需要一个端口和一个私钥来启动一个控制器。该端口必须打开以进行外部连接,以便Orchestra客户端可以连接。私钥用于加密与客户端的通信。客户端必须具有相同的私钥才能连接到此控制器。私钥只能在控制器停止时重新生成。

设置.NET Core Fiddler Orchestra客户端(在MAC,Linux,Windows等上)

背景

.NET Core Fiddler Orchestra Client具有内置的完整Fiddler功能。不幸的是,在写这篇文章的时候,这些都隐藏在一个非常有限的Web UI之后,它只允许设置Fiddler来捕获流量并建立到Fiddler Orchestra控制器的连接。

.NET Core Fiddler Orchestra客户端通过充当代理,就像老式的WinForms Fiddler一样充当代理。然而,WinForms Fiddler通过在Windows启动时自动将自身设置为系统代理来隐藏此代理行为,即用户不仅不必执行任何手动代理设置,而且可能甚至不会意识到Fiddler充当代理。

在撰写本文时,Fiddler Orchestra Client没有自动代理设置功能。因此,用户必须负责代理设置,即用户必须在启动时手动更改浏览器或任何其他应用程序的设置以指向Fiddler Orchestra客户端代理,然后在退出时恢复设置。在未来的Fiddler Orchestra版本中,用户将能够提供一个脚本来执行该操作,该脚本将在启动时自动执行。

安装

.NET Core Fiddler Orchestra客户端二进制文件来自于WinForms Fiddler 5.0。在Fiddler 5.0的Fiddler Orchestra选项卡上提供了一个方便的快捷方式,如下所示。

在撰写本文时,.NET Core Fiddler Orchestra Client是一款普通的ASP .NET Core应用程序。所以,它的启动很简单:

此时,Web用户界面已启动并在http://localhost:8800上运行,并且任何HTTP/HTTPS代理/反向代理组合都可以启动以捕获流量。还可以建立与Fiddler Orchestra Controller的连接,并且任何通过任何代理的流量都将报告给连接的控制器。

下面是代理和Orchestra连接配置的更详细视图。

代理页面

主页是HTTP / HTTPS代理设置页面。

代理设置与WinForms Fiddler中的相同。

Decrypt HTTPS可以通过代理实现MITM HTTPS流量解密。在提到MITM之后,值得一提的是,除非已经通过HTTPS根证书选项卡创建或上传HTTPS根证书,否则HTTPS流量解密将不起作用。

除非选中“Allow remote clients to connect”,否则代理服务器将仅接受来自正在运行的计算机的连接。

Use upstream gateway:指定上游网关允许所有传出流量通过另一个代理进行传输。

HTTP反向代理页面

反向代理允许拦截正在运行的机器的传入流量。通常会使用反向代理来拦截到Web服务器,Web服务等的传入流量。

反向代理将自己定位在web服务器/ web服务及其客户端之间。所以,所有请求都会先到达反向代理,然后将它们重定向到实际的接受者。

“监听端口”设置指定反向代理将预期传入流量到达的端口。“主机侦听端口”设置指定原始Web服务器/ Web服务侦听的端口。反向代理会将“Listen on port”上收到的任何流量重定向到“Host listen on port”。

除非选中“Allow remote clients to connect”,否则代理服务器将仅接受来自正在运行的计算机的连接。由于这在反向代理设置中很少有用,所以默认情况下选中该选项。

HTTPS反向代理

HTTPS反向代理遵循与HTTP反向代理相同的逻辑。唯一添加的设置是主机名。将生成该主机名下的证书并使用HTTPS根证书选项卡中提供/生成的根证书进行签名。该证书将被HTTPS反向代理用于加密对传入请求的响应。

因此,发送请求的客户端应该信任在HTTPS根证书选项卡中提供/生成的根证书。代理服务器/ web服务使用的实际证书被反向代理使用在技术上是可行的,但在编写本功能时尚未实现。

HTTPS根证书

HTTPS根证书的存在是运行HTTPS(反向)代理的先决条件。现有证书可以上传或者可以生成新证书。

生成的证书文件可能受密码保护。还可以为生成的证书添加别名。

Orchestra连接

Orchestra Connection选项卡允许建立到Fiddler Orchestra控制器的连接。控制器应该在尝试连接之前运行。

连接设置很简单。控制器的IP地址和端口是必需的。Controller设置为使用特定的私钥对流量进行加密。还应该提供私钥(可以从WinForms Fiddler Orchestra Controller设置选项卡复制)。

最后,过滤Fiddler Orchestra配置流量将阻止Fiddler Orchestra Web客户端流量发送到控制器并在那里显示。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/654773.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

i5 3470+XSB75M-PK+HD 7750安装黑苹果macOS Big Sur 11.7.7

我本次使用的是 HD 7750 进行安装黑苹果(闲鱼80元买的),这款显卡直接就是免驱,最高可以安装的版本是 macOS Monterey ,但是建议安装至 macOS Big Sur 以获得较好的体验。 EFI(OC引导) EFI.zip …

RabbitMQ高阶使用队列实现

目录 1 从打车开始说起1.1 需要解决的问题1.1.1 打车排队 2 排队人数2.1 需求2.1.1 需求分析 2.2 实现方案2.2.1 MySQL2.2.1.1 入队2.2.1.2 获取进度2.2.1.3 遇到问题 2.2.3 Redis Zset 2.3 排队人数架构介绍2.4 数据结构2.4.2 zset结构2.4.1 雪花算法 2.5 功能实现2.5.1 派单2…

Java 实现反转一个链表

文章目录 思路核心四步骤循环移动代码实现 思路 翻转指的是改变链表中结点的指向,而不是将它的数据反转。 上图展示出的就是一个反转前的链表,下图展示一个反转后的链表。 根据上图可以看出,结点的地址和数据都没有改变,改变的…

Java SSM框架基础面试题

一、Spring面试题 1、Spring 在ssm中起什么作用? Spring:轻量级框架作用:Bean工厂,用来管理Bean的生命周期和框架集成。两大核心: 1、IOC/DI(控制反转/依赖注入) :把dao依赖注入到service层,s…

Java SSM框架面试题

sql 中 ${} 和 #{}的区别: #将传入的参数都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #{age},如果传入的值是18,那么解析成sql时的值为order by “18”, 如果传入 age ,则会解析为 order by “age”将传入的参…

6.S081——Lab4——trap lab

0.briefly speaking 这是MIT 6.S081 Fall 2021课程的第四个实验,它是有关陷阱机制的一系列小问题,如果对陷阱机制仍有疑问,可以参考我之前写的其他3篇博客,它们很好地解释了一些背景知识: 用户态陷阱(以系统调用为例…

oracle 19c 部署

安装前的基础环境和用户配置等参考rac部署篇oracle rac部署 一、资源准备 将数据库软件上传解压到oracle的家目录(注意解压后的用户属组) [oraclerac1 ~]$ unzip -d $ORACLE_HOME xxxx.zip 二、在xmanager或者vnc中执行安装 [oraclerac1 db_1]$ ./runInstaller 先安装一个数据…

SSM 框架常见面试题

1 Spring面试题 1、Spring 在ssm中起什么作用? Spring:轻量级框架 作用:Bean工厂,用来管理Bean的生命周期和框架集成。 两大核心:1、IOC/DI(控制反转/依赖注入) :把dao依赖注入到service层,ser…

5.3、Dockerfile内命令

【docker】CMD ENTRYPOINT 区别 终极解读!_绝世好阿狸的博客-CSDN博客 0、上下文路径 $ docker build -t nginx:v3 . # . 是上下文路径,那么什么是上下文路径呢? 上下文路径:指docker在构建镜像时想使用本机的文件,…

缓冲区溢出与防护

目录 一、初识缓冲区溢出 1.1 缓冲区溢出概念 1.2 缓存区 1.3 缓存区溢出的危害 1.4 缓存区溢出事件 二、缓存区溢出攻击 2.1 溢出原理 2.2 典型的寄存器 三、缓存区溢出防御 3.1 缓冲区溢出攻击目标 3.2 缓冲区溢出条件 3.3 缓冲区溢出防范 3.3.1 程序设计过程中…

【后端开发】狂神笔记:Redis进阶

文章目录 1 Redis事务1.1 Redis事务简介1.2 Redis事务操作过程1.2.1 开启事务--->执行事务1.2.2 取消事务(discurd) 1.3 事务错误1.3.1 编译期异常1.3.2 运行时异常 2 Redis实现乐观锁2.1 乐观锁和悲观锁2.2 正常执行2.3 测试异常执行 3 Jedis3.1 导入依赖3.2 编码测试3.2.1…

青翼科技自研模块化互联产品 • 模拟采集FMC子卡【产品资料】

FMC122是一款基于FMC标准规范,实现2路16-bit、1GSPS ADC同步采集,2路16-bit 2.5GSPS DAC同步回放功能子卡模块。该模块遵循VITA57.1标准,可直接与FPGA载卡配合使用,板卡ADC器件采用TI的ADS54J60芯片,该芯片具有两个模拟…

EasyExcel实现execl导入导出

引言 在实际开发中,处理 Excel 文件是一个常见的需求。EasyExcel 是一个基于 Java 的开源库,提供了简单易用的 API,可以方便地读取和写入 Excel 文件。本文将介绍如何使用 EasyExcel 实现 Excel 导入功能,以及一些相关的技巧和注…

java的线程池

一、线程池概念 若不使用线程池,在新创建的线程start()后执行完run()就自动销毁了,造成了资源的浪费。使用线程池可以暂时存储线程。 线程池的主要核心原理: 线程池的代码实现: 注意:在实际开发中线程池并不会关闭&a…

【MySQL】一文带你了解排序检索数据

🎬 博客主页:博主链接 🎥 本文由 M malloc 原创,首发于 CSDN🙉 🎄 学习专栏推荐:LeetCode刷题集! 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指…

经典电路分析——看看大佬设计或代代人改进的作品——欢迎批评指正

1、TTL反相器 1)输入0.3v a)T1,T2,T4 先分析T1的工作状态:计算ube1和uce1 ube1大于开启电压,所以ube10.7v。 因为T2,T4要想导通,V1b上需要有打通三个PN结的能力,也就是说V1b3*0.…

【UE 从零开始制作坦克】3-履带移动效果

目录 一、设置转向灵敏度 二、原地掉头 三、履带移动效果 效果 一、设置转向灵敏度 为了解决坦克转向灵敏度过高的问题,我们首先打开“TankZongLei”蓝图 选中“载具移动(MovementComp)(继承)”将转向输入率中的上…

数据结构图解--队列 的实现/算法+源码

图解--队列 最终的效果接下来 我们要做的就是 使用编程实现这种意识形态下的结构创建队列结构体初始化init进队入队 尾部插入队列的判断满操作出队队列是否为空遍历队列代码的操作交互意识 最终的效果 1.队列的结构形式 队列是一种线性结构 但是特殊的线性结构 只要的特殊在于…

【炫酷登录界面】详解5款高级的前端登录页面及实现源码(附完整源码)

【写在前面】 其实好早之前我就想写这篇文章了,也有些网友还会私信我,说有时候公司要求登录页面的改造,问我能不能出一期关于登录页的文章,于是乎我也是拖到这个时候才整理出来,其实每篇文章的效果内容我都是自己亲自去…

基于51单片机设计的花样流水灯设计

一、项目介绍 花样流水灯是一种常见的LED灯效果,被广泛应用于舞台表演、节日庆典、晚会演出等场合。在现代智能家居、电子产品中,花样流水灯也被广泛使用,通过调整亮灭顺序和时间,可以实现各种炫酷的灯光效果,增强用户体验。而51单片机作为一种常见的嵌入式开发平台,具有…