Modulær reverse proxy, cache, lastbalanserer og statisk vert skrevet i Rust. Sikker som standard med TLS, ACME, komprimering, edge-policy, dynamisk upstream-oppdagelse og trygg trafikk-speiling innebygd.
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 fokuserte, modulære bygg - bruk bare det driftsmiljøet ditt trenger.
Skrevet i Rust med en låst stabil verktøykjede. Ingen bufferoverløp, ingen use-after-free og ingen datakappløp ved konstruksjon.
En Rust-nativ edge-runtime med connection pooling, upstream-retries, aktive helsesjekker, HTTP/2, WebSocket-oppgraderinger og gRPC-passering.
Fokusert 1.5-binær og image for lastbalansering med avansert valg, lokal persistens, helse-/utkastingspolicy, begrenset kø og runtime-kontroller for medlemmer.
Kompiler bare det du trenger. Fokuserte profiler for statiske nettsteder, cache-edge, reverse proxy, lastbalansering, TCP-strømproxy, PHP-FPM, GeoIP, trafikk-speiling og produksjonsbunter med komprimering.
rustls først, med støttet OpenSSL og FIPS/ISO proof-byggstier, klientsertifikatautentisering, upstream mTLS, automatisk ACME-utstedelse og multi-sertifikat SNI.
Cache-backender for minne, disk, nivådeling og kryptering med cache-trygg gzip-, Zstandard- og Brotli-komprimering pluss range-caching for store objekter.
Rotløse Podman-images for Wolfi, Alpine, SUSE Micro og Debian. Systemd/RPM for native utrullinger. Ingen eksterne assets ved oppstart.
Valgfri Prometheus metrics-lytter, OTLP metrics-eksport, trace context-propagering og OTLP trace-eksport for full observerbarhet.
Valgfrie lokale MMDB-oppslag for land- og ASN-policy med MaxMind GeoIP2/GeoLite2 eller CIRCL Geo Open-datasett. Ingen fjernoppslag eller nedlaster i request-stien.
Rå L4 TCP-tjenester med dedikerte strøm-ruter, reelle idle-/levetids-/bytegrenser, upstream TLS/mTLS-kontroller, vektet/drain/backup-policy og rute-lokal PROXY-protokoll.
Valgfri PHP-FPM FastCGI-bro for WordPress-lignende front-controller-applikasjoner. Streng skriptoppløsning og begrenset request-håndtering.
ACL-er som forstår trusted proxy, rate limits, auth-subrequests, trafikk-speiling, regex-omskrivinger, begrensede køer, streng config-validering og herdet request-håndtering.
Download a pre-built binary, drop in a config file, and start serving. Native systemd units and container images included.
# Last ned og pakk ut fullbygget
curl -L https://github.com/valkyoth/fluxheim/releases/download/v1.6.30/fluxheim-1.6.30-full-x86_64-linux.tar.gz \
| tar xz
# Flytt binær til systemsti
sudo mv fluxheim /usr/local/bin/
# Valider config før start
fluxheim --check-config --config /etc/fluxheim/fluxheim.toml
# Kjør med systemd (inkludert unit-fil)
sudo systemctl enable --now fluxheim
# Hent fra GHCR eller Quay
podman pull ghcr.io/valkyoth/fluxheim:v1.6.30
podman pull quay.io/valkyoth/fluxheim:v1.6.30
# Kjør rotløst med config montert
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
# Tilgjengelige image-varianter: full, load-balancer, cache, proxy, php
# Klon og bygg standardprofilen
git clone https://github.com/valkyoth/fluxheim
cd fluxheim
# Standardbygg (proxy + web + cache + tls-rustls + security)
cargo build --release
# Eller bygg en fokusert profil
cargo build --release --no-default-features \
--features profile-proxy-edge,acme-client
# Valider config og kjør
cargo run --release -- \
--check-config --config examples/fluxheim.toml
Bygd for operatører som vil ha en moderne, reviderbar stack uten skjult eldre oppførsel.
Config-valideringen er streng. Tvetydige eller usikre valg avvises, de aksepteres ikke stille.
Reproduserbare bygg. Alle avhengigheter er låst. cargo audit and cargo deny run in CI.
Kjør uten root. Interne porter 8080/8443 som standard. Eksplisitte runtime-images for ulike driftsprinsipper.
Copyleft-lisens kompatibel med mange OSS-lisenser. EU-opprinnelse og juridisk tydelig for offentlig sektor og virksomheter.
Et raskt blikk på hvordan Fluxheim ser ut i en produksjonsutrulling.