Peppermint sederhana dan ringan. NET Reverse Proxy Berdasarkan ASP.NET, Kestrel dan mengimplementasikan proyek yarp oleh Microsoft (https://github.com/microsoft/reverse-proxy).
Jelajahi dokumen »
· Laporkan bug · meminta fitur
Proxy Reverse Peppermint adalah implementasi sederhana dari Proyek Microsoft Yarp (https://microsoft.github.io/reverse-proxy/).
Ini adalah versi di luar kotak dari Microsoft Yarp Project Library, yang dicampur menjadi aplikasi ASP.NET yang ringan. Tujuannya adalah untuk mengusulkan proxy terbalik yarp tanpa harus melalui tahap pengembangan dan hanya konfigurasi yarp
Platform kelipatan tersedia:
Menawarkan Yarp:
(kembali ke atas)
Yarp Reverse Proxy menawarkan kinerja yang baik untuk banyak beban kerja tetapi Anda akan kehilangan beban kerja yang berat tanpa memiliki lebih banyak sumber daya.
| Kasus | Sampel | Waktu rata -rata (MS) | Waktu minimum (MS) | Max Time (MS) | Throughput (http call/detik) | Benang |
|---|---|---|---|---|---|---|
| StaticWebapp - (Direct) | 10000 | 0 | 0 | 4 | 830,77 | 1 |
| StaticWebapp - ARR (IIS) | 10000 | 1 | 0 | 4 | 635,93 | 1 |
| Staticwebapp -peppermint reverse proxy (portabel) yarp dengan 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 ON IIS | 10000 | 0 | 0 | 5 | 1093,37 | 1 |
(kembali ke atas)
Anda harus membuka ritsleting BINAIRIES dan mengkonfigurasi file appsettings.json
Anda harus menginstal asp.net 6, 7, 8 runtime. Jika menggunakan IIS, Anda harus menginstalnya sebelumnya dengan bundel ASP.NET 6, 7.
(kembali ke atas)
{
"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 "
}
}
}
}
}(kembali ke atas)
Kontribusi inilah yang membuat komunitas open source menjadi tempat yang luar biasa untuk belajar, menginspirasi, dan menciptakan. Kontribusi apa pun yang Anda buat sangat dihargai .
Jika Anda memiliki saran yang akan membuat ini lebih baik, silakan garukan repo dan buat permintaan tarik. Anda juga bisa membuka masalah dengan tag "peningkatan". Jangan lupa memberi proyek bintang! Terima kasih lagi!
git checkout -b feature/AmazingFeature )git commit -m 'Add some AmazingFeature' )git push origin feature/AmazingFeature )(kembali ke atas)
Didistribusikan di bawah lisensi MIT. Lihat LICENSE.txt untuk informasi lebih lanjut.
(kembali ke atas)
Alexandre Julien - @alexandrejulien
Tautan Proyek: https://github.com/alexandrejulien/peppermint.reverseproxy
(kembali ke atas)