Modulinis reverse proxy, cache, load balancer ir statinis hostas parašytas Rust. Saugus pagal nutylėjimą su TLS, ACME, compression, edge policy, dynamic upstream discovery ir saugiu 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 platinamas kaip tikslinės, modulinės build versijos: naudok tik tai, ko reikia tavo deployment.
Parašytas Rust su fiksuota stabilia toolchain. Jokių buffer overflow, use-after-free ar data race pagal konstrukciją.
Rust-native edge runtime su connection pooling, upstream retry, aktyviais health check, HTTP/2, WebSocket upgrade ir gRPC pass-through.
Tiksliniai load-balancer 1.5 binary ir image su advanced selection, lokalia persistencija, health/ejection policy, bounded code ir runtime member controls.
Kompiliuok tik tai, ko reikia. Tiksliniai profiliai statiniam site, edge cache, reverse proxy, load balancing, TCP stream proxying, PHP-FPM, GeoIP, traffic mirroring ir production bundle su compression.
rustls-first kryptis su OpenSSL ir FIPS/ISO build keliais, client certificate auth, upstream mTLS, automatiniu ACME išdavimu ir multi-cert SNI.
Memory, disk, tiered ir encrypted cache backendai su cache-safe gzip, Zstandard ir Brotli compression bei range caching dideliems objektams.
Rootless Podman image Wolfi, Alpine, SUSE Micro ir Debian. Systemd/RPM native deployment. Jokių išorinių asset paleidimo metu.
Opt-in Prometheus metrics listener, OTLP metrics export, trace context propagation ir OTLP trace export pilnai observability.
Pasirenkami lokalūs MMDB lookup šalies ir ASN policy su MaxMind GeoIP2/GeoLite2 arba CIRCL Geo Open dataset. Request path neturi remote lookup ar downloader.
Raw L4 TCP paslaugos su dedikuotomis stream route, tikrais idle/lifetime/byte cap, upstream TLS/mTLS kontrolėmis, weighted/drain/backup policy ir lokaliu PROXY protocol route lygyje.
Opt-in PHP-FPM FastCGI bridge front-controller programoms kaip WordPress. Griežta script resolution ir bounded request valdymas.
Trusted-proxy-aware ACL, rate limit, auth subrequest, traffic mirroring, regex rewrite, bounded code, griežta config validation ir hardened request handling.
Download a pre-built binary, drop in a config file, and start serving. Native systemd units and container images included.
# Atsisiųsk ir išskleisk pilną 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
# Perkelk binary į system path
sudo mv fluxheim /usr/local/bin/
# Valida config prieš paleidimą
fluxheim --check-config --config /etc/fluxheim/fluxheim.toml
# Vykdyk su systemd (unit file įtrauktas)
sudo systemctl enable --now fluxheim
# Atsisiųsk iš GHCR arba Quay
podman pull ghcr.io/valkyoth/fluxheim:v1.6.30
podman pull quay.io/valkyoth/fluxheim:v1.6.30
# Vykdyk rootless su prijungtu tavo 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
# Galimos image variacijos: full, load-balancer, cache, proxy, php
# Klonuok ir kompiliuok default profile
git clone https://github.com/valkyoth/fluxheim
cd fluxheim
# Numatyta build (proxy + web + cache + tls-rustls + security)
cargo build --release
# Arba kompiliuok tikslinį profile
cargo build --release --no-default-features \
--features profile-proxy-edge,acme-client
# Valida config ir paleisk
cargo run --release -- \
--check-config --config examples/fluxheim.toml
Sukurtas operatoriams, kurie nori modernaus, audituojamo stack be paslėpto legacy elgesio.
Config validation yra griežta. Dviprasmės ar nesaugios parinktys atmetamos, o ne tyliai priimamos.
Atkuriami build. Kiekviena dependency yra fiksuota. cargo audit and cargo deny run in CI.
Vykdyk be root. Vidinės port 8080/8443 pagal nutylėjimą. Aiškios runtime image skirtingoms operacinėms policy.
Copyleft licencija, suderinama su daug OSS licencijų. ES kilmė, teisiškai aiški valstybiniam ir enterprise naudojimui.
Trumpas vaizdas, kaip Fluxheim atrodo production deployment.