Reverse Proxy w Windows Server 2025 przy użyciu YARP – nowoczesne filtrowanie i routing aplikacji
Reverse Proxy w Windows Server 2025 przy użyciu YARP – nowoczesne filtrowanie i routing aplikacji
W Windows Server 2025 Microsoft wprowadza pełne wsparcie dla YARP (Yet Another Reverse Proxy) – ultranowoczesnego frameworka reverse proxy opartego na .NET. YARP pozwala tworzyć szybkie, elastyczne i konfigurowalne bramy API, load balancery oraz filtry ruchu, które mogą zastąpić klasyczne rozwiązania takie jak IIS ARR czy Nginx.
Poniżej kompletny artykuł zgodny z Twoimi wytycznymi SEO oraz z graficznymi znacznikami.
🌀 Czym jest YARP?
YARP to reverse proxy napisane w .NET, zaprojektowane z myślą o:
- wysokiej wydajności,
- elastycznej konfiguracji,
- dynamicznym routingu,
- nowoczesnych scenariuszach API Gateway,
- microservices, Kubernetes i Windows Server 2025.
W Windows Server 2025 integracja jest jeszcze mocniejsza dzięki:
- PowerShell Modules dla YARP,
- obsłudze w Windows Admin Center,
- wsparciu dla HTTP/3 i QUIC,
- zaawansowanym filtrom ruchu.
⚙️ Dlaczego YARP w Windows Server 2025?
✔️ Nowoczesny stos .NET 9
Przepustowość i stabilność przewyższają IIS ARR.
✔️ Modularna budowa
Możesz dodać własne filtrowanie, middleware i logikę trasowania.
✔️ Obsługa zaawansowanych metod routingu
- path-based routing
- host-based routing
- header-based routing
- routing kontekstowy (np. geolokalizacja)
✔️ Szyfrowanie i bezpieczeństwo
- wsparcie TLS 1.3
- integracja z Windows Defender Firewall
- możliwość blokowania i modyfikacji nagłówków

🏗 Architektura YARP w Windows Server 2025
🔹 Rozszerzenia .NET uruchamiane jako usługa Windows
🔹 Konfiguracja JSON / PowerShell / API
🔹 Middleware pozwalający przechwytywać każde żądanie
🔹 Dynamiczne backendy dla systemów mikroserwisowych
🔹 Health checks + load balancing z algorytmami:
- Round-Robin
- Least Requests
- Power of Two Choices
To potężniejsza alternatywa dla IIS, działająca obok niego.
🧩 Przykład instalacji YARP w Windows Server 2025
1. Instalacja SDK / Runtime .NET 9
winget install Microsoft.DotNet.SDK.9
2. Instalacja modułu YARP
Install-Package Microsoft.ReverseProxy
3. Tworzenie projektu reverse proxy
dotnet new web -n ReverseProxyServer
cd ReverseProxyServer
dotnet add package Yarp.ReverseProxy
📁 Przykład konfiguracji Reverse Proxy (appsettings.json)
{
"ReverseProxy": {
"Routes": {
"apiRoute": {
"ClusterId": "apiCluster",
"Match": {
"Path": "/api/{**catch-all}"
}
}
},
"Clusters": {
"apiCluster": {
"Destinations": {
"api1": { "Address": "http://10.0.0.11:5000/" },
"api2": { "Address": "http://10.0.0.12:5000/" }
},
"LoadBalancingPolicy": "LeastRequests"
}
}
}
}
Co robi ta konfiguracja?
- przechwytuje wszystkie zapytania do
/api/*, - rozdziela ruch na dwa serwery aplikacyjne,
- używa load balancera Least Requests.
🛡 Filtrowanie ruchu i middleware bezpieczeństwa
Jedną z najmocniejszych stron YARP jest możliwość tworzenia własnych filtrów ruchu.
Przykład: blokowanie ruchu z określonego User-Agent
app.Use(async (ctx, next) =>
{
if (ctx.Request.Headers.UserAgent.ToString().Contains("Scanner"))
ctx.Response.StatusCode = 403;
else
await next();
});
Przykład: wymuszenie nagłówków bezpieczeństwa
app.Use(async (ctx, next) =>
{
ctx.Response.Headers["X-Frame-Options"] = "DENY";
await next();
});
To funkcjonalność znacznie bardziej zaawansowana niż w IIS ARR.
🚀 Dynamiczny routing aplikacji – core funkcji YARP
W Windows Server 2025 YARP potrafi:
🔄 Przełączać backendy w locie
(zależnie od zdrowia, obciążenia lub czasu)
🧭 Kierować ruch na podstawie nagłówków
- wersji aplikacji,
- typu urządzenia,
- autoryzacji.
📊 Wykonywać A/B testing lub Canary Deployments
"LoadBalancingPolicy": "PowerOfTwoChoices"
🌐 Obsługiwać HTTP/3
redukcja opóźnień i lepsze działanie na słabszych sieciach.
🔥 Przykład Reverse Proxy z filtrowaniem geograficznym
app.Use(async (ctx, next) =>
{
var country = ctx.Request.Headers["X-Country"];
if (country == "PL")
ctx.Request.Path = "/pl" + ctx.Request.Path;
await next();
});
Możesz tworzyć pełnoprawne API Gateway jak w rozwiązaniach chmurowych.
🌐 Integracja YARP z Windows Server 2025
Windows Server 2025 posiada natywne wsparcie:
- ✔ Windows Admin Center – panel dla YARP
- ✔ Logi w Event Viewer
- ✔ Integracja z Defender for Endpoint
- ✔ Automatyzacja PowerShell
- ✔ Monitoring Prometheus / Grafana
To sprawia, że Windows Server 2025 staje się jednym z najlepszych systemów reverse proxy dla środowisk:
- webowych
- mikroserwisowych
- hybrydowych
- API-first
📘 Podsumowanie
YARP w Windows Server 2025 to:
- nowoczesna alternatywa dla IIS ARR,
- proxy z najwyższą wydajnością,
- możliwość filtrowania, kontroli i manipulacji ruchem,
- pełne wsparcie .NET 9
- dynamiczny routing oraz load balancing.
To idealne rozwiązanie dla infrastruktury, w której kluczowe są:
bezpieczeństwo, elastyczność, nowoczesność i wysoka wydajność.






