Modulární reverse proxy, cache, load balancer a statický host napsaný v Rustu. Bezpečný ve výchozím nastavení s TLS, ACME, compression, edge policy, dynamic upstream discovery a bezpečným traffic mirroring.
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 dodává jako zaměřené modulární buildy: používej jen to, co tvůj deployment potřebuje.
Napsaný v Rustu s pevně nastaveným stabilním toolchainem. Žádné buffer overflow, use-after-free ani data race už z konstrukce.
Rust-native edge runtime s connection pooling, upstream retry, aktivními health check, HTTP/2, WebSocket upgrade a gRPC pass-through.
Zaměřené load-balancer 1.5 binary a image s advanced selection, lokální perzistencí, health/ejection policy, bounded code a runtime member controls.
Kompiluj jen to, co potřebuješ. Zaměřené profily pro statický site, edge cache, reverse proxy, load balancing, TCP stream proxying, PHP-FPM, GeoIP, traffic mirroring a production bundle s compression.
rustls-first přístup s OpenSSL a FIPS/ISO build cestami, client certificate auth, upstream mTLS, automatickým ACME vydáváním a multi-cert SNI.
Memory, disk, tiered a encrypted cache backendy s cache-safe gzip, Zstandard a Brotli compression plus range caching pro velké objekty.
Rootless Podman image pro Wolfi, Alpine, SUSE Micro a Debian. Systemd/RPM pro native deployment. Žádné externí assety při startu.
Opt-in Prometheus metrics listener, OTLP metrics export, trace context propagation a OTLP trace export pro úplnou observability.
Volitelné lokální MMDB lookup pro country a ASN policy s datasety MaxMind GeoIP2/GeoLite2 nebo CIRCL Geo Open. V request path není remote lookup ani downloader.
Raw L4 TCP služby s dedikovanými stream route, skutečnými idle/lifetime/byte cap, upstream TLS/mTLS kontrolami, weighted/drain/backup policy a lokálním PROXY protocol na route.
Opt-in PHP-FPM FastCGI bridge pro front-controller aplikace jako WordPress. Přísná script resolution a bounded request handling.
Trusted-proxy-aware ACL, rate limit, auth subrequest, traffic mirroring, regex rewrite, bounded code, přísná config validation a hardened request handling.
Download a pre-built binary, drop in a config file, and start serving. Native systemd units and container images included.
# Stáhni a rozbal plný build
curl -L https://github.com/valkyoth/fluxheim/releases/download/v1.6.30/fluxheim-1.6.30-full-x86_64-linux.tar.gz \
| tar xz
# Přesuň binary do system path
sudo mv fluxheim /usr/local/bin/
# Validuj config před spuštěním
fluxheim --check-config --config /etc/fluxheim/fluxheim.toml
# Spusť se systemd (unit file je přiložený)
sudo systemctl enable --now fluxheim
# Stáhni z GHCR nebo Quay
podman pull ghcr.io/valkyoth/fluxheim:v1.6.30
podman pull quay.io/valkyoth/fluxheim:v1.6.30
# Spusť rootless s mountnutým config
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
# Dostupné image varianty: full, load-balancer, cache, proxy, php
# Naklonuj a sestav default profile
git clone https://github.com/valkyoth/fluxheim
cd fluxheim
# Výchozí build (proxy + web + cache + tls-rustls + security)
cargo build --release
# Nebo sestav zaměřený profile
cargo build --release --no-default-features \
--features profile-proxy-edge,acme-client
# Validuj config a spusť
cargo run --release -- \
--check-config --config examples/fluxheim.toml
Vytvořený pro operátory, kteří chtějí moderní auditovatelný stack bez skrytého legacy chování.
Config validation je přísná. Nejasné nebo nebezpečné volby se odmítnou, ne tiše přijmou.
Reprodukovatelné buildy. Každá dependency je pevně daná. cargo audit and cargo deny run in CI.
Spouštěj bez root. Interní porty 8080/8443 ve výchozím stavu. Explicitní runtime image pro různé provozní policy.
Copyleft licence kompatibilní s mnoha OSS licencemi. Původ v EU, právně jasná pro státní i enterprise použití.
Krátký pohled na Fluxheim v production deploymentu.