Modulārs reverse proxy, cache, load balancer un statisks hosts, rakstīts Rust valodā. Drošs pēc noklusējuma ar TLS, ACME, compression, edge policy, dynamic upstream discovery un drošu 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 tiek piegādāts kā fokusēti, modulāri buildi - izmanto tikai to, kas vajadzīgs tavam deploymentam.
Rakstīts Rust valodā ar piespraustu stabilu toolchain. Pēc konstrukcijas nav buffer overflow, use-after-free vai data race problēmu.
Rust-native edge runtime ar connection pooling, upstream retry, aktīviem health checkiem, HTTP/2, WebSocket upgrade un gRPC pass-through.
Fokusēts 1.5 load-balancer binārs un image ar uzlabotu izvēli, lokālu persistenci, health/ejection policy, ierobežotu rindošanu un runtime member vadību.
Kompilē tikai to, kas vajadzīgs. Fokusēti profili statiskai vietnei, cache edge, reverse proxy, load balancing, TCP stream proxying, PHP-FPM, GeoIP, traffic mirroring un compression-enabled production komplektiem.
rustls-first pieeja ar atbalstītiem OpenSSL un FIPS/ISO proof build pathiem, klienta sertifikātu auth, upstream mTLS, automātisku ACME izdošanu un multi-cert SNI.
Memory, disk, tiered un encrypted cache backend ar cache-safe gzip, Zstandard un Brotli compression, kā arī range caching lieliem objektiem.
Rootless Podman image'i Wolfi, Alpine, SUSE Micro un Debian vidēm. Systemd/RPM native deploymentiem. Startā nav ārēju assetu.
Opt-in Prometheus metrics listener, OTLP metrics export, trace context propagation un OTLP trace export pilnai observability.
Papildu lokāli MMDB lookupi valsts un ASN policy vajadzībām, izmantojot MaxMind GeoIP2/GeoLite2 vai CIRCL Geo Open datu kopas. Request pathā nav remote lookup vai downloader.
Raw L4 TCP servisi ar atsevišķiem stream route, īstiem idle/lifetime/byte capiem, upstream TLS/mTLS kontrolēm, weighted/drain/backup policy un route-local PROXY protocol.
Opt-in PHP-FPM FastCGI bridge WordPress stila front-controller lietotnēm. Stingra script resolution un ierobežota request handling.
Trusted-proxy-aware ACL, rate limit, auth subrequest, traffic mirroring, regex rewrite, bounded queue, stingra config validation un hardened request handling.
Download a pre-built binary, drop in a config file, and start serving. Native systemd units and container images included.
# Lejupielādē un atpako pilno buildu
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ārvieto bināru uz system path
sudo mv fluxheim /usr/local/bin/
# Valideē config pirms startēšanas
fluxheim --check-config --config /etc/fluxheim/fluxheim.toml
# Palaid ar systemd (unit file iekļauts)
sudo systemctl enable --now fluxheim
# Pull no GHCR vai Quay
podman pull ghcr.io/valkyoth/fluxheim:v1.6.30
podman pull quay.io/valkyoth/fluxheim:v1.6.30
# Palaid rootless ar mountētu 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
# Pieejamie image varianti: full, load-balancer, cache, proxy, php
# Klonē un būvē noklusēto profilu
git clone https://github.com/valkyoth/fluxheim
cd fluxheim
# Noklusētais build (proxy + web + cache + tls-rustls + security)
cargo build --release
# Vai būvē fokusētu profilu
cargo build --release --no-default-features \
--features profile-proxy-edge,acme-client
# Valideē config un palaid
cargo run --release -- \
--check-config --config examples/fluxheim.toml
Veidots operatoriem, kuri vēlas modernu, auditējamu stack bez slēptas legacy uzvedības.
Config validation ir stingra. Neskaidras vai nedrošas opcijas tiek noraidītas, nevis klusi pieņemtas.
Atkārtojami buildi. Katra dependency ir piesprausta. cargo audit and cargo deny run in CI.
Darbini bez root. Iekšējie porti pēc noklusējuma ir 8080/8443. Skaidri runtime image'i dažādām operational policy.
Copyleft licence, kas ir saderīga ar daudzām OSS licencēm. EU izcelsme, juridiski skaidra valdības un enterprise lietošanai.
Ātrs skats uz to, kā Fluxheim izskatās production deploymentā.