Repolode
dotnet

dotnet/yarp

Инструментарий для создания высокопроизводительных HTTP reverse proxy на .NET с настройкой под конкретные задачи развёртывания.

Звёзды
9,636
Форки
932
Открытые issues
199
Последний коммит
6 дней назад

Что это?

YARP (Yet Another Reverse Proxy) — инструментарий для создания reverse proxy на .NET поверх инфраструктуры ASP.NET Core. Он поставляется в виде библиотеки и шаблона проекта, поэтому разработчики собирают собственный прокси, а не настраивают готовый бинарный файл.

Главная цель проекта — гибкость настройки. Конвейер обработки запросов и его модули можно расширять, а маршруты и кластеры задавать в конфигурационных файлах или через API конфигурации внутри процесса. Это удобно командам, которые управляют настройками прокси из собственных backend-систем, а не через статические файлы.

Проект начался как совместная работа внутренних команд Microsoft, создававших reverse proxy для своих сервисов. Сейчас он развивается в открытом виде в организации dotnet; документация для начала работы доступна на Microsoft Learn.

Ключевые возможности

  • 01Создан на C# поверх инфраструктуры ASP.NET Core и .NET.
  • 02Расширяемый конвейер обработки запросов с настраиваемыми модулями.
  • 03Поддерживает конфигурационные файлы и программный API конфигурации внутри процесса.
  • 04Поставляется в виде библиотеки и шаблона проекта для создания собственных прокси-серверов.

Сценарии использования

  • Создание собственного reverse proxy или API gateway для сервисов на .NET.
  • Маршрутизация трафика к backend-сервисам с настройками, которыми управляет внутренняя система.
  • Добавление к проксируемому трафику собственной логики, например аутентификации или преобразования запросов.

Быстрый старт

  1. 1

    Прочитайте официальную документацию для начала работы

  2. 2

    Соберите репозиторий в Linux или macOS (скрипт скачает .NET SDK)

    build.sh

Что важно знать

  • Он поставляется в виде библиотеки и шаблона проекта, поэтому для его настройки нужны знания разработки на .NET.

Темы

Частые вопросы

Что такое yarp?
Инструментарий для создания высокопроизводительных HTTP reverse proxy на .NET с настройкой под конкретные задачи развёртывания. YARP (Yet Another Reverse Proxy) — инструментарий для создания reverse proxy на .NET поверх инфраструктуры ASP.NET Core. Он поставляется в виде библиотеки и шаблона проекта, поэтому разработчики собирают собственный прокси, а не настраивают готовый бинарный файл.
yarp можно использовать бесплатно? Какая у него лицензия?
yarp распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
yarp всё ещё поддерживается?
Активно поддерживается. Последний коммит в yarp — 19 окт. 2026 г..
Для чего можно использовать yarp?
Создание собственного reverse proxy или API gateway для сервисов на .NET. Маршрутизация трафика к backend-сервисам с настройками, которыми управляет внутренняя система. Добавление к проксируемому трафику собственной логики, например аутентификации или преобразования запросов.
Как установить yarp?
Прочитайте официальную документацию для начала работы Соберите репозиторий в Linux или macOS (скрипт скачает .NET SDK): build.sh
Где скачать yarp?
Исходный код и инструкции по установке — на GitHub: https://github.com/dotnet/yarp

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты