Reverse proxy, cache, load balancer și host static modular scris în Rust. Securizat implicit cu TLS, ACME, compresie, edge policy, dynamic upstream discovery și traffic mirroring sigur.
include_conf_d = false
[server]
listen = ["0.0.0.0:80"]
tls_listen = ["0.0.0.0:443"]
default_vhost = "fluxheim.eu"
[tls]
enabled = true
backend = "rustls"
profile = "intermediate"
min_protocol = "tls1.2"
alpn = "http1-and-http2"
curve_preferences = ["X25519", "CurveP256", "CurveP384"]
[[vhosts]]
name = "fluxheim.eu"
hosts = ["fluxheim.eu"]
[vhosts.tls]
enabled = true
[vhosts.tls.certificate]
cert_path = "/etc/fluxheim/tls/fluxheim.eu/fullchain.pem"
key_path = "/etc/fluxheim/tls/fluxheim.eu/privkey.pem"
[vhosts.web]
root = "/srv/sites/fluxheim.eu"
index_files = ["index.html"]
Fluxheim se livrează ca build-uri modulare focalizate: folosește doar ce cere deployment-ul tău.
Scris în Rust cu toolchain stabil fixat. Fără buffer overflow, use-after-free sau data race prin construcție.
Runtime edge Rust-native cu connection pooling, upstream retry, health check-uri active, HTTP/2, WebSocket upgrade și gRPC pass-through.
Binary și image load-balancer 1.5 focalizate, cu advanced selection, persistence locală, health/ejection policy, cod bounded și runtime member controls.
Compilează doar ce ai nevoie. Profiluri focalizate pentru static site, edge cache, reverse proxy, load balancing, TCP stream proxying, PHP-FPM, GeoIP, traffic mirroring și production bundle cu compresie.
Abordare rustls-first cu căi de build OpenSSL și FIPS/ISO, client certificate auth, upstream mTLS, emitere ACME automată și multi-cert SNI.
Backend-uri cache memory, disk, tiered și encrypted, cu compresie cache-safe gzip, Zstandard și Brotli plus range caching pentru obiecte mari.
Image Podman rootless pentru Wolfi, Alpine, SUSE Micro și Debian. Systemd/RPM pentru deployment native. Fără asset-uri externe la runtime.
Prometheus metrics listener opt-in, export OTLP metrics, trace context propagation și export OTLP trace pentru observability completă.
Lookup local MMDB opțional pentru policy country și ASN cu MaxMind GeoIP2/GeoLite2 sau dataset-ul CIRCL Geo Open. Fără lookup remote sau downloader în request path.
Servicii raw L4 TCP cu dedicated stream route, idle/lifetime/byte cap reale, controale upstream TLS/mTLS, weighted/drain/backup policy și PROXY protocol local pe route.
PHP-FPM FastCGI bridge opt-in pentru aplicații front-controller precum WordPress. Script resolution strict și request handling bounded.
ACL aware de trusted proxy, rate limit, auth subrequest, traffic mirroring, regex rewrite, cod bounded, validare strictă a configului și request handling hardened.
Download a pre-built binary, drop in a config file, and start serving. Native systemd units and container images included.
# Descarcă și extrage build-ul complet
curl -L https://github.com/valkyoth/fluxheim/releases/download/v1.6.30/fluxheim-1.6.30-full-x86_64-linux.tar.gz \
| tar xz
# Mută binary-ul în system path
sudo mv fluxheim /usr/local/bin/
# Validează configul înainte de pornire
fluxheim --check-config --config /etc/fluxheim/fluxheim.toml
# Rulează cu systemd (unit file inclus)
sudo systemctl enable --now fluxheim
# Pull din GHCR sau Quay
podman pull ghcr.io/valkyoth/fluxheim:v1.6.30
podman pull quay.io/valkyoth/fluxheim:v1.6.30
# Rulează rootless cu configul tău mounted
podman run -d \
--name fluxheim \
-p 8080:8080 -p 8443:8443 \
-v /srv/sites:/srv/sites:ro \
-v ./fluxheim.toml:/etc/fluxheim/fluxheim.toml:ro \
ghcr.io/valkyoth/fluxheim:v1.6.30
# Variante image disponibile: full, load-balancer, cache, proxy, php
# Clone și build pentru profilul default
git clone https://github.com/valkyoth/fluxheim
cd fluxheim
# Build default (proxy + web + cache + tls-rustls + security)
cargo build --release
# Sau build pentru un profil focalizat
cargo build --release --no-default-features \
--features profile-proxy-edge,acme-client
# Validează configul și rulează
cargo run --release -- \
--check-config --config examples/fluxheim.toml
Construit pentru operatori care vor un stack modern, auditabil, fără comportament legacy ascuns.
Config validation este strictă. Opțiunile ambigue sau nesigure sunt respinse, nu acceptate silențios.
Build-uri reproductibile. Fiecare dependency este fixată. cargo audit and cargo deny run in CI.
Rulează fără root. Porturi interne implicite 8080/8443. Image-uri runtime explicite pentru politici operaționale diferite.
Licență copyleft compatibilă cu multe licențe OSS. Origine UE, clară juridic pentru utilizare publică și enterprise.
O privire rapidă asupra modului în care arată Fluxheim într-un deployment production.