A firewall-enabled reverse proxy server built with .NET Kestrel and YARP (Yet Another Reverse Proxy).
- Reverse proxy powered by YARP
- Path-based request filtering (allow/deny by prefix, suffix, or contains)
- User-Agent based request filtering (allow/deny by prefix, suffix, or contains)
- OpenTelemetry support (logging, metrics, tracing)
- .NET 10.0
| Platform | x64 | x86 | ARM64 |
|---|---|---|---|
| Windows | ✓ | ✓ | ✓ |
| Linux | ✓ | ✓ | |
| macOS | ✓ | ✓ |
Download the release binary for your platform from the releases page.
# Using default configuration
./Buzzard
# Using custom configuration
./Buzzard --configuration my-config.jsonThe server will start and listen on the configured ports.
See: Configuration Documentation.
See: Development Documentation.
| Name | Description |
|---|---|
| C# | Programming language |
| Kestrel | Web server |
| YARP | Reverse proxy |
| ZLogger | Structured logging |
| OpenTelemetry .NET | Observability (logging, metrics, tracing) |
| xUnit | Testing framework |
| Moq | Mocking library |
This code is open source software licensed under the MIT License.