Peppermint проста, а Light .net обратный прокси на основе ASP.NET, Kestrel и реализации YARP Project от Microsoft (https://github.com/microsoft/reverse-proxy).
Изучите документы »
· Ошибка отчета · Функция запроса
Peppermint Reverse Proxy-это простая реализация Microsoft YARP Project (https://microsoft.github.io/reverse-proxy/).
Это выездная версия библиотеки проектов Microsoft YARP, взаимосвязанную в легкое приложение ASP.NET. Цель состоит в том, чтобы предложить обратный прокси -сервер YARP без необходимости проходить стадию разработки и только конфигурацию YARP
Платформы мультипликации доступны:
Ярп предложения:
(Вернуться к вершине)
YARP Reverse Proxy предлагает хорошие результаты для многих рабочих нагрузок, но вы потеряете тяжелые рабочие нагрузки, не имея большего количества ресурсов.
| Случай | Образцы | Среднее время (MS) | Минимальное время (MS) | Максимальное время (MS) | Пропускная способность (http call/sec) | Тема (S) |
|---|---|---|---|---|---|---|
| Staticwebapp - (Direct) | 10000 | 0 | 0 | 4 | 830,77 | 1 |
| Staticwebapp - arr (IIS) | 10000 | 1 | 0 | 4 | 635,93 | 1 |
| Staticwebapp -peppermint обратный прокси (портативный) yarp с 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 на IIS | 10000 | 0 | 0 | 5 | 1093,37 | 1 |
(Вернуться к вершине)
Вы должны расстегнуть разарки Binairies и настроить файл appsettings.json
Вы должны установить ASP.NET 6, 7, 8 времени выполнения. В случае использования IIS вы должны установить его раньше с помощью ASP.NET 6, 7.
(Вернуться к вершине)
{
"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 "
}
}
}
}
}(Вернуться к вершине)
Вклад - это то, что делает сообщество с открытым исходным кодом таким удивительным местом для изучения, вдохновения и создания. Любой вклад, которые вы вносите, высоко ценится .
Если у вас есть предложение, которое сделает это лучше, пожалуйста, разделите репо и создайте запрос на тягу. Вы также можете просто открыть проблему с тегом «Улучшение». Не забудьте дать проекту звезду! Еще раз спасибо!
git checkout -b feature/AmazingFeature )git commit -m 'Add some AmazingFeature' )git push origin feature/AmazingFeature )(Вернуться к вершине)
Распределено по лицензии MIT. См. LICENSE.txt для получения дополнительной информации.
(Вернуться к вершине)
Александр Жюльен - @alexandrejulien
Ссылка на проект: https://github.com/alexandrejulien/peppermint.reverseproxy
(Вернуться к вершине)