Modulær reverse proxy, cache, load balancer og statisk host skrevet i Rust. Sikker som standard med TLS, ACME, komprimering, edge-policy, dynamisk upstream discovery og sikker trafik-spejling indbygget.
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 leveres som fokuserede, modulære builds - brug kun det, din deployment kræver.
Skrevet i Rust med en fast stable toolchain. Ingen buffer overflows, ingen use-after-free og ingen data races efter konstruktion.
En Rust-native edge-runtime med connection pooling, upstream retries, aktive health checks, HTTP/2, WebSocket upgrades og gRPC pass-through.
Fokuseret 1.5 load-balancer-binær og image med avanceret valg, lokal persistence, health/ejection-policy, bounded queueing og runtime member controls.
Kompiler kun det, du har brug for. Fokuserede profiler til static site, cache edge, reverse proxy, load balancing, TCP stream proxying, PHP-FPM, GeoIP, traffic mirroring og production-bundles med komprimering.
rustls-first med understøttede OpenSSL- og FIPS/ISO proof-build paths, client certificate auth, upstream mTLS, automatisk ACME-udstedelse og multi-cert SNI.
Memory-, disk-, tiered- og krypterede cache-backends med cache-sikker gzip-, Zstandard- og Brotli-komprimering plus range caching til store objekter.
Rootless Podman-images til Wolfi, Alpine, SUSE Micro og Debian. Systemd/RPM til native deployments. Ingen eksterne assets ved start.
Valgfri Prometheus metrics listener, OTLP metrics export, trace context propagation og OTLP trace export til fuld observability.
Valgfrie lokale MMDB-opslag for land- og ASN-policy med MaxMind GeoIP2/GeoLite2 eller CIRCL Geo Open datasæt. Ingen fjernopslag eller downloader i request path.
Rå L4 TCP-services med dedikerede stream routes, reelle idle/lifetime/byte caps, upstream TLS/mTLS-controls, weighted/drain/backup-policy og route-local PROXY protocol.
Valgfri PHP-FPM FastCGI-bro til WordPress-lignende front-controller applikationer. Streng script resolution og bounded request handling.
Trusted-proxy-aware ACL'er, rate limits, auth subrequests, traffic mirroring, regex rewrites, bounded queues, streng config validation og hardened request handling.
Download a pre-built binary, drop in a config file, and start serving. Native systemd units and container images included.
# Download og udpak full 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
# Flyt binær til system path
sudo mv fluxheim /usr/local/bin/
# Valider din config før start
fluxheim --check-config --config /etc/fluxheim/fluxheim.toml
# Kør med systemd (unit file inkluderet)
sudo systemctl enable --now fluxheim
# Pull fra GHCR eller Quay
podman pull ghcr.io/valkyoth/fluxheim:v1.6.30
podman pull quay.io/valkyoth/fluxheim:v1.6.30
# Kør rootless med din config 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
# Tilgængelige image-varianter: full, load-balancer, cache, proxy, php
# Klon og byg default profile
git clone https://github.com/valkyoth/fluxheim
cd fluxheim
# Standardbuild (proxy + web + cache + tls-rustls + security)
cargo build --release
# Eller byg en fokuseret profile
cargo build --release --no-default-features \
--features profile-proxy-edge,acme-client
# Valider config og kør
cargo run --release -- \
--check-config --config examples/fluxheim.toml
Bygget til operatører, der ønsker en moderne, auditerbar stack uden skjult legacy-adfærd.
Config validation er streng. Tvetydige eller usikre valg afvises i stedet for at blive accepteret tavst.
Reproducerbare builds. Alle dependencies er låst. cargo audit and cargo deny run in CI.
Kør uden root. Interne porte 8080/8443 som standard. Eksplicitte runtime-images til forskellige drifts-politikker.
Copyleft-licens kompatibel med mange OSS-licenser. EU-oprindelse og juridisk klar for myndigheder og virksomheder.
Et hurtigt blik på, hvordan Fluxheim ser ud i en production deployment.