当前位置: 首页 > 软件库 > 程序开发 > 网络工具包 >

YARP

反向代理开发工具包
授权协议 MIT
开发语言 C#
所属分类 程序开发、 网络工具包
软件类型 开源软件
地区 不详
投 递 者 拓拔玺
操作系统 未知
开源组织 微软
适用人群 未知
 软件概览

YARP 全称 "Yet Another Reverse Proxy" ,是微软开发的一款用于开发高性能 HTTP 反向代理应用程序的工具包。

YARP 基于 .NET 构建,使用 ASP.NET 和 .NET(.NET Core 3.1、.NET 5 和 .NET 6)中的基础结构,特性在于易于定制和调整,以满足每个部署场景的特定需求。

配置:

YARP 配置定义了路由和目的地,可以通过以下方式提供:

  • 静态配置文件,带有动态更新的文件更改检测
  • 与其他来源接口的编程配置可扩展性
  • 对于超大规模的主机,路由可以完全动态,由应用程序代码决定,并由 YARP 按每个请求处理

路由 & 入站连接

  • YARP 可以基于 SNI/Host 对多个站点和路由进行前台处理
  • 由可以基于请求 URL 和 header values 。
  • 主动和被动健康检查,以确认目的地可用性,并过滤掉不良条目
  • 如果有需要,会话绑定会将后续请求路由到同一目的地。
  • 多目标负载均衡算法
  • 特定路由的认证、授权和CORS

代理和出站连接

  • 传入请求 Url 可以在传递到目的地之前进行转换
  • 请求和响应头可以被转换
  • 可以转换 Http 方法(例如 POST 到 PUT)
  • 目的地的出站 http 连接可配置
  • 代理添加了与请求转发相关的标准标头
  • gRPC和网络套接字流量,包括流媒体

表现

代理的性能取决于许多因素:

  • 客户端用于代理的 http 版本
  • 到目的地的代理使用的 http 版本
  • 是否使用 TLS 加密
  • 请求/响应标头和内容有效负载的大小
  •  优质资源分享  学习路线指引(点击解锁) 知识定位 人群定位 李 Python实战微信订餐小程序 李 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。 Python量化交易实战 入门级 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统 介绍 基本 Yarp 示例显示从 appsettings.json 加载的代理配

  • 上次测试了下Yarp这个微软自己家的网关,性能确实比ocelot要好不少。所以继续测试其他功能,在配置的时候,如果我有设置两个ClusterId分别要代理到两个不同的地址上去,如下的配置 "ReverseProxy": { "Routes": { "route2": { "ClusterId": "cluster_product", "Mat

 相关资料
  • 我试图使用Apache创建一个反向代理。我正在使用Apache为一个php应用程序提供服务,并在node中编写了一个使用Express的API。 在我的PHP应用程序中,我使用AJAX调用node来检索JSON。我希望使用端口80进行PHP应用程序中的调用,并使用Apache来表达一个反向代理。

  • 什么是反向代理 反向代理(Reverse Proxy)方式是指用代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。 举个例子,一个用户访问 http://www.example.com/readme,但是 www.example.com 上并不存在

  • 反向代理是一个 V2Ray 的附加功能,可以把服务器端的流量向客户端转发,即逆向流量转发。 反向代理功能在 V2Ray 4.0+ 可用。目前处于测试阶段,可能会有一些问题。 反向代理的大致工作原理如下: 假设在主机 A 中有一个网页服务器,这台主机没有公网 IP,无法在公网上直接访问。另有一台主机 B,它可以由公网访问。现在我们需要把 B 作为入口,把流量从 B 转发到 A。 在主机 A 中配置一

  • 主要内容:1. 简单的反向代理,2. 集群和平衡器,3. Balancer和BalancerMember配置,3. 故障转移,4. 均衡器管理器除了作为“基本”Web服务器,并为最终用户提供静态和动态内容之外,Apache httpd(以及大多数其他Web服务器)也可以充当反向代理服务器,也称为“网关” “服务器。 在这种情况下,httpd本身不生成或托管数据,而是由一个或多个后端服务器获取内容,后端服务器通常没有直接连接到外部网络。当httpd收到来自客户端的请求时,请求本身被代理到这些后端服

  • 主要内容:1. 代理服务器介绍,2. 将请求传递给代理的服务器,3. 传递请求标头,4. 配置缓冲区,5. 选择传出IP地址本文介绍代理服务器的基本配置。 您将学习如何通过不同协议将NGINX请求传递给代理的服务器,修改发送到代理服务器的客户端请求标头,以及配置来自代理服务器的响应缓冲。 代理服务器的基本配置目录 代理服务器介绍 将请求传递给代理的服务器 传递请求标头 配置缓冲区 选择传出IP地址 1. 代理服务器介绍 代理通常用于在多个服务器之间分配负载,无缝地显示来自不同网站的内容,或者通过

  • 1. 什么叫反向代理服务器? 要说反向代理服务器,先来说一般的代理服务器。代理就是受委托去做一些事。假如用户A委托B去做一些事,做完之后B告诉A结果。在代理服务器中也是一样的道理,用户A通过代理服务器B访问网站C(www.example.com),请求先到代理服务器B,B再转发请求到网站C,代理服务器B是真正访问网站C的,访问之后再把网站C的应答结果发给用户A。这样给用户A的感觉是C直接提供服务的

  • Nginx 是一个高性能的 HTTP 和反向代理服务器,代码完全用 C 实现,基于它的高性能以及诸多优点,我们可以把它设置为 hyperf 的前置服务器,实现负载均衡或 HTTPS 前置服务器等。 配置 Http 代理 # 至少需要一个 Hyperf 节点,多个配置多行 upstream hyperf { # Hyperf HTTP Server 的 IP 及 端口 server

  • 据我所知,问题必须与Ngnix反向代理和websockets如何路由有关。服务器对ping请求的答复似乎没有发送到客户端。但我似乎无法确定原因。任何帮助都是非常感谢的。