Modulär omvänd proxy, cache, lastbalanserare och statisk värd skriven i Rust. Säker som standard med TLS, ACME, komprimering, edge-policy, dynamisk upstream-discovery och inbyggd säker trafikspegling.
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 levereras som fokuserade, modulära byggen - använd bara det din distribution behöver.
Skrivet i Rust med en låst stabil verktygskedja. Inga buffer overflows, ingen use-after-free och inga datarace genom design.
En Rust-native edge-runtime med anslutningspooling, upstream-retry, aktiva hälsokontroller, HTTP/2, WebSocket-uppgraderingar och gRPC pass-through.
Fokuserad 1.5-binär och containerbild för lastbalansering med avancerat urval, lokal persistens, hälso-/ejectionspolicy, begränsad köbildning och medlemskontroller vid körning.
Kompilera bara det du behöver. Fokuserade profiler för statisk webbplats, cache-edge, omvänd proxy, lastbalansering, TCP-strömproxy, PHP-FPM, GeoIP, trafikspegling och komprimeringsaktiverade produktionspaket.
rustls-first med stödda OpenSSL- och FIPS/ISO-bevisbyggvägar, klientcertifikatautentisering, upstream mTLS, automatiskt ACME-utfärdande och multi-cert SNI.
Minnes-, disk-, nivåbaserade och krypterade cachebackends med cachesäkra gzip-, Zstandard- och Brotli-komprimering plus intervallcache för stora objekt.
Rootless Podman-bilder för Wolfi, Alpine, SUSE Micro och Debian. Systemd/RPM för native-installationer. Inga externa resurser vid uppstart.
Välj Prometheus-mätvärdeslyssnare, OTLP-mätvärdesexport, trace context-propagation och OTLP-spårningsexport för full observerbarhet.
Valfria lokala MMDB-uppslagningar för land och ASN-policy med MaxMind GeoIP2/GeoLite2 eller CIRCL Geo Open-dataset. Ingen fjärrsökning eller nedladdare i begärandesökvägen.
Råa L4 TCP-tjänster med dedikerade stream-rutter, äkta idle-/livstids-/byte-tak, upstream TLS/mTLS-kontroller, viktad/drain-/backup-policy och ruttlokalt PROXY-protokoll.
Valbar PHP-FPM FastCGI-brygga för front-controller-appar i WordPress-stil. Strikt skriptupplösning och avgränsad request-hantering.
Trusted-proxy-medvetna ACL:er, hastighetsgränser, auth-underbegäranden, trafikspegling, regex-omskrivningar, avgränsade köer, strikt konfigurationsvalidering och förstärkt begärandehantering.
Download a pre-built binary, drop in a config file, and start serving. Native systemd units and container images included.
# Ladda ner och extrahera hela bygget
curl -L https://github.com/valkyoth/fluxheim/releases/download/v1.6.30/fluxheim-1.6.30-full-x86_64-linux.tar.gz \
| tar xz
# Flytta binär till systemsökväg
sudo mv fluxheim /usr/local/bin/
# Validera din konfiguration innan du börjar
fluxheim --check-config --config /etc/fluxheim/fluxheim.toml
# Kör med systemd (inkluderad enhetsfil)
sudo systemctl enable --now fluxheim
# Hämta från GHCR eller Quay
podman pull ghcr.io/valkyoth/fluxheim:v1.6.30
podman pull quay.io/valkyoth/fluxheim:v1.6.30
# Kör rotlöst med din konfiguration monterad
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
# Tillgängliga bildvarianter: full, load-balancer, cache, proxy, php
# Klona och bygg standardprofilen
git clone https://github.com/valkyoth/fluxheim
cd fluxheim
# Standardbyggd (proxy + webb + cache + tls-rustls + säkerhet)
cargo build --release
# Eller bygg en fokuserad profil
cargo build --release --no-default-features \
--features profile-proxy-edge,acme-client
# Validera konfiguration och kör
cargo run --release -- \
--check-config --config examples/fluxheim.toml
Byggd för operatörer som vill ha en modern, granskningsbar stack utan dolt äldre beteende.
Konfigurationsvalideringen är strikt. Tvetydiga eller osäkra alternativ avvisas, accepteras inte tyst.
Reproducerbara byggen. Varje beroende är låst. cargo audit and cargo deny run in CI.
Kör utan root. Interna portar 8080/8443 som standard. Explicita körtidsbilder för olika driftpolicyer.
Copyleft-licens kompatibel med många OSS-licenser. EU-ursprung, juridiskt tydlig för användning av myndigheter och företag.
En blick på hur Fluxheim ser ut i en produktionsinstallation.