Feature List

Aralez is a Rust-based reverse proxy and load balancer built on Cloudflare’s Pingora framework. It provides runtime-reloadable routing, automatic protocol handling, service discovery, traffic controls, caching, and operational APIs.

1. Proxying and Protocol Support

2. Routing and Upstream Management

3. Service Discovery and Orchestration

Consul

Kubernetes

4. TLS and Certificate Management

5. Authentication and Access Control

Authentication can be configured globally or per path. Global authentication overrides per-path authentication.

Supported methods:

Additional authentication capabilities:

6. Rate Limiting and Traffic Controls

7. Health Checks and Upstream Status

8. Response Caching

Caching is optional and disabled when the cache configuration block is omitted.

Supported storage backends:

Cache controls include:

9. Remote Configuration and Management API

Security note: The configuration API does not provide TLS itself. Its documentation recommends keeping it bound to localhost and using a TLS-terminating reverse proxy with authentication for remote access.

10. Cluster Mode

11. Static File Serving

12. Logging and Observability

13. Process and Runtime Operations

14. Configuration and Deployment


Feature Summary


Area Capabilities


Proxy protocols HTTP, HTTPS, HTTP/2, gRPC, WebSocket

Routing Virtual hosts, path matching, catch-all routing, redirects

Upstreams Multiple backends, keepalive pooling, sticky sessions

Discovery Consul, Kubernetes, Nomad via Consul

TLS TLS termination, TLS profiles, hot certificate loading

ACME Let’s Encrypt, HTTP-01, DNS-01, automatic renewal

Authentication Basic, API key, JWT, Forward Auth

Traffic controls Rate limits, 4xx limits

Health Active checks, backend status, protocol detection

Cache Memory, hybrid, Redis-compatible, TiKV

Configuration YAML files, split configuration, remote push API, hot updates

Clustering Master/worker configuration and status distribution

Static content Built-in static file server

Observability Prometheus, access logs, structured Elasticsearch logs, status API

Operations Privilege drop, PID file, upgrade socket, TCP tuning

Notes on Scope