Repolode
dotnet

dotnet/yarp

一个用于构建高性能 HTTP 反向代理服务器的 .NET 工具包,可按需定制。

Star
9,636
Fork
932
未关闭 Issue
199
最近提交
6天前

这是什么?

YARP(Yet Another Reverse Proxy)是一个基于 ASP.NET Core 基础设施、用于在 .NET 中构建反向代理服务器的工具包。它以库和项目模板的形式提供,开发者可以自行组装代理服务,而不是只能使用固定的可执行程序。

项目的核心目标是可定制性。请求处理管道和各个模块都可以扩展,路由和集群既可以通过配置文件设置,也可以通过进程内的配置 API 动态管理,适合由自有后端系统统一管理代理配置的团队。

该项目最初源于微软内部多个团队各自构建反向代理的需求,现在在 dotnet 组织下公开开发,并提供 Microsoft Learn 上的入门文档。

核心功能

  • 01基于 ASP.NET Core 和 .NET 基础设施,使用 C# 开发。
  • 02可扩展的请求处理管道,模块可按需定制。
  • 03同时支持配置文件和进程内的编程式配置 API。
  • 04以库和项目模板形式发布,便于构建自定义代理服务器。

适用场景

  • 为 .NET 服务构建自定义反向代理或 API 网关。
  • 将流量路由到后端服务,并通过内部系统统一管理配置。
  • 在代理流量中加入认证或请求转换等自定义逻辑。

快速上手

  1. 1

    阅读官方入门文档

  2. 2

    在 Linux 或 macOS 上构建仓库(脚本会下载 .NET SDK)

    build.sh

使用前须知

  • 它以库和项目模板的形式发布,因此定制它需要 .NET 开发知识。

标签

常见问题

yarp 是什么?
一个用于构建高性能 HTTP 反向代理服务器的 .NET 工具包,可按需定制。 YARP(Yet Another Reverse Proxy)是一个基于 ASP.NET Core 基础设施、用于在 .NET 中构建反向代理服务器的工具包。它以库和项目模板的形式提供,开发者可以自行组装代理服务,而不是只能使用固定的可执行程序。
yarp 可以免费使用吗?用的什么许可证?
yarp 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
yarp 还在维护吗?
活跃维护中。yarp 最近一次提交是在 2026年10月19日。
yarp 适合用来做什么?
为 .NET 服务构建自定义反向代理或 API 网关。 将流量路由到后端服务,并通过内部系统统一管理配置。 在代理流量中加入认证或请求转换等自定义逻辑。
yarp 怎么安装和运行?
阅读官方入门文档 在 Linux 或 macOS 上构建仓库(脚本会下载 .NET SDK): build.sh
在哪里获取 yarp?
源代码和安装说明在 GitHub 上:https://github.com/dotnet/yarp

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目