Peppermint بسيط وخفيف. الوكيل العكسي على أساس ASP.NET ، Kestrel وتنفيذ مشروع YARP بواسطة Microsoft (https://github.com/microsoft/reverse-proxy).
استكشف المستندات »
· الإبلاغ عن خطأ · طلب ميزة
Peppermint Reverse Proxy هو تطبيق بسيط لمشروع Microsoft Yarp (https://microsoft.github.io/reverse-proxy/).
إنه إصدار خارج مربع من مكتبة مشروع Microsoft YARP ، تم ربطه في تطبيق ASP.NET Light. الهدف من ذلك هو اقتراح وكيل عكسي YARP دون الحاجة إلى الذهاب إلى مرحلة التطوير وفقط تكوين YARP
منصات المضاعفات متوفرة:
عروض YARP:
(العودة إلى الأعلى)
يقدم Yarp Reverse Proxy عروضًا جيدة للعديد من أعباء العمل ، لكنك ستفقد أعباء العمل الثقيلة دون الحصول على مزيد من الموارد.
| قضية | عينات | متوسط الوقت (MS) | الحد الأدنى للوقت (MS) | كحد أقصى (MS) | الإنتاجية (HTTP Call/Sec) | الموضوع (s) |
|---|---|---|---|---|---|---|
| StaticWebApp - (مباشر) | 10000 | 0 | 0 | 4 | 830،77 | 1 |
| StaticWebapp - ARR (IIS) | 10000 | 1 | 0 | 4 | 635،93 | 1 |
| StaticWebapp -Peppermint Proxy (Portable) Yarp مع IIS | 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 على 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 )(العودة إلى الأعلى)
موزعة تحت رخصة معهد ماساتشوستس للتكنولوجيا. انظر LICENSE.txt لمزيد من المعلومات.
(العودة إلى الأعلى)
ألكساندر جوليان - @alexandrejulien
رابط المشروع: https://github.com/alexandrejulien/peppermint.reverseproxy
(العودة إلى الأعلى)