Шаблон решения с Clean Architecture для ASP.NET Core и отдельными проектами Core, Use Cases, Infrastructure и Web.
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
Прочитайте официальную документацию для начала работы
- 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 обновляется ежедневно.
Похожие проекты
Приложение для цифровой фоторамки на собственном сервере: показывает фотографии с сервера Immich в виде слайд-шоу.
Медиасервер для самостоятельного размещения: фильмы, сериалы и музыка для небольшого круга семьи и друзей.
Облачный HTTP-реверс-прокси и балансировщик нагрузки, который автоматически настраивает маршруты на основе Docker, Kubernetes, Consul и других оркестраторов.
Открытая SASE-платформа на базе WireGuard, которую можно разместить самостоятельно: zero-trust VPN, reverse proxy, управление привилегированным доступом и AI-шлюз.
Высокопроизводительный веб-сервер, обратный прокси, балансировщик нагрузки, API-шлюз и кэш контента, написанный на C.