Peppermintは、ASP.NET、Kestrel、およびMicrosoft(https://github.com/microsoft/Reverse-proxy)のYARPプロジェクトに基づいたシンプルでライトリバースプロキシです。
ドキュメントを探索»
・バグのレポート・リクエスト機能
Peppermint Reverse Proxyは、Microsoft YARPプロジェクト(https://microsoft.github.io/Reverse-proxy/)の簡単な実装です。
これは、Microsoft YARP Project Libraryのボックスバージョンバージョンで、Light ASP.NETアプリケーションにインターグルされています。目的は、開発段階とYARPの構成のみを通過することなく、YARPの逆プロキシを提案することです
複数のプラットフォームが利用可能です:
YARPオファー:
(トップに戻る)
YARP Reverse Proxyは、多くのワークロードに適したパフォーマンスを提供しますが、リソースを増やすことなく、重いワークロードを緩めます。
| 場合 | サンプル | 平均時間(MS) | 最小時間(MS) | 最大時間(MS) | スループット(http call/sec) | スレッド |
|---|---|---|---|---|---|---|
| staticwebapp-(直接) | 10000 | 0 | 0 | 4 | 830,77 | 1 |
| staticwebapp- arr(iis) | 10000 | 1 | 0 | 4 | 635,93 | 1 |
| staticwebapp -peppermint Reverse Proxy(ポータブル)YARPを使用したYARP | 10000 | 1 | 0 | 5 | 627,78 | 1 |
| apiwebapp(直接) | 10000 | 0 | 0 | 4 | 3935,45 | 1 |
| apiwebapp- arr(iis) | 10000 | 0 | 0 | 4 | 1590,07 | 1 |
| Apiwebapp -ppmintrv yarp on 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
(トップに戻る)