La menthe poivrée est un proxy inverse .NET simple et léger basé sur ASP.NET, KESTREL et implémentation du projet YARP par Microsoft (https://github.com/microsoft/reverse-proxy).
Explorez les documents »
· Rapport Bogue · Fonction de demande
Le proxy inversé à la menthe poivrée est une simple implémentation du projet Microsoft YARP (https://microsoft.github.io/reverse-proxy/).
Il s'agit d'une version hors boîte de la bibliothèque de projets Microsoft Yarp, intergrate dans une application ASP.NET légère. L'objectif est de proposer un proxy inverse YARP sans avoir à passer par une étape de développement et uniquement la configuration de Yarp
Les plates-formes multiples sont disponibles:
Offres Yarp:
(retour en haut)
Yarp Reverse Proxy offre de bonnes performances pour de nombreuses charges de travail, mais vous perdrez des charges de travail lourdes sans avoir plus de ressources.
| Cas | Échantillons | Temps moyen (MS) | Temps minimum (MS) | MAX Time (MS) | Débit (http appel / sec) | Thread (s) |
|---|---|---|---|---|---|---|
| Staticwebapp - (direct) | 10000 | 0 | 0 | 4 | 830,77 | 1 |
| Staticwebapp - arr (iis) | 10000 | 1 | 0 | 4 | 635,93 | 1 |
| Staticwebapp -Peppermint proxy inversé (portable) yarp avec iis | 10000 | 1 | 0 | 5 | 627,78 | 1 |
| Apiwebapp (direct) | 10000 | 0 | 0 | 4 | 3935,45 | 1 |
| Apiwebapp - arr (iis) | 10000 | 0 | 0 | 4 | 1590,07 | 1 |
| Apiwebapp - ppmintrv yarp sur iis | 10000 | 0 | 0 | 5 | 1093,37 | 1 |
(retour en haut)
Vous devez décompresser les binairies et configurer le fichier appsettings.json
Vous devez installer ASP.NET 6, 7, 8 Runtime. En cas d'utilisation d'IIS, vous devez l'installer avant avec ASP.NET 6, 7.
(retour en haut)
{
"AllowedHosts" : " * " ,
"Logging" : {
"LogLevel" : {
"Default" : " Information " ,
"Microsoft" : " Information " ,
"Microsoft.Hosting.Lifetime" : " Information "
}
},
"Serilog" : {
"Using" : [ " Serilog.Sinks.File " ],
"MinimumLevel" : " Information " ,
"WriteTo" : [
{
"Name" : " File " ,
"Args" : {
"path" : " proxy-.log " ,
"rollingInterval" : " Day "
}
}
]
},
"ReverseProxy" : {
"Routes" : {
"route1" : {
"ClusterId" : " defaultCluster " ,
"Match" : {
"Path" : " {**catch-all} "
},
"Transforms" : [
{ "PathPrefix" : " / " },
{ "RequestHeadersCopy" : " true " },
{ "RequestHeaderOriginalHost" : " false " }
]
}
},
"Clusters" : {
"defaultCluster" : {
"Destinations" : {
"destination1" : {
"Address" : " https://api.ipify.org/ "
}
},
"HttpClient" : {
"DangerousAcceptAnyServerCertificate" : " true " ,
"EnableMultipleHttp2Connections" : " true "
}
}
}
}
}(retour en haut)
Les contributions font de la communauté open source un endroit incroyable pour apprendre, inspirer et créer. Toutes les contributions que vous faites sont grandement appréciées .
Si vous avez une suggestion qui améliorerait cela, veuillez débarquer le dépôt et créer une demande de traction. Vous pouvez également ouvrir simplement un problème avec la balise "amélioration". N'oubliez pas de donner une étoile au projet! Merci encore!
git checkout -b feature/AmazingFeature )git commit -m 'Add some AmazingFeature' )git push origin feature/AmazingFeature )(retour en haut)
Distribué sous la licence du MIT. Voir LICENSE.txt pour plus d'informations.
(retour en haut)
Alexandre Julien - @alexandrejuen
Lien du projet: https://github.com/alexandrejuen/peppermint.reverseproxy
(retour en haut)