Modular รีเวิร์สพร็อกซี, แคช, ตัวกระจายโหลด, and static host written in Rust. ปลอดภัยโดยค่าเริ่มต้น with TLS, ACME, compression, edge policy, dynamic อัปสตรีม discovery, and ปลอดภัย ทราฟฟิก mirroring built in.
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 ships as focused, แบบโมดูลาร์ builds — use only what your deployment needs.
เขียนด้วย Rust with a pinned stable toolchain. No buffer overflows, no use-after-free, no data races by construction.
A Rust-native edge runtime with connection pooling, อัปสตรีม retries, active การตรวจสุขภาพ, HTTP/2, WebSocket upgrades, and gRPC pass-through.
รุ่น Wasm โดยเฉพาะซึ่งสร้างจากโปรไฟล์สำหรับการผลิตแบบเต็ม พร้อมจุดเชื่อมนโยบายที่จำกัดขอบเขต ACME เมตริก และ OpenTelemetry.
ไบนารีและอิมเมจโหลดบาลานเซอร์ที่เน้น 1.5 พร้อมการเลือกขั้นสูง การคงอยู่เฉพาะที่ นโยบายความสมบูรณ์/การดีดออก การจัดคิวแบบมีขอบเขต และการควบคุมสมาชิกรันไทม์
รวบรวมเฉพาะสิ่งที่คุณต้องการ โปรไฟล์ที่มุ่งเน้นสำหรับไซต์แบบคงที่, ขอบแคช, พร็อกซีย้อนกลับ, การปรับสมดุลโหลด, พร็อกซีสตรีม TCP, PHP-FPM, GeoIP, การมิเรอร์การรับส่งข้อมูล และชุดรวมที่ใช้งานจริงที่เปิดใช้งานการบีบอัด
rustls-first with supported OpenSSL and FIPS/ISO proof build paths, client certificate auth, อัปสตรีม mTLS, automatic ACME issuance, and multi-cert SNI.
Memory, disk, tiered, and encrypted แคช แบ็กเอนด์s with แคช-ปลอดภัย gzip, Zstandard, and Brotli compression plus range caching for large objects.
อิมเมจ Podman ที่ไม่มีรูทสำหรับ Wolfi, Alpine, SUSE Micro และ Debian Systemd/RPM สำหรับการปรับใช้แบบเนทิฟ สินทรัพย์ภายนอกเป็นศูนย์เมื่อเริ่มต้น
Opt-in Prometheus เมตริก listener, OTLP เมตริก export, trace context propagation, and OTLP trace export for full การสังเกตการณ์ระบบ.
ค้นหา MMDB ในเครื่องแบบเลือกเปิดได้สำหรับนโยบายประเทศและ ASN โดยใช้ MaxMind GeoIP2/GeoLite2 หรือชุดข้อมูล CIRCL Geo Open ไม่มีการค้นหาระยะไกลหรือตัวดาวน์โหลดในเส้นทางคำขอ
Raw L4 TCP services with dedicated stream routes, true idle/lifetime/byte caps, อัปสตรีม TLS/mTLS controls, weighted/drain/backup policy, and route-local PROXY protocol.
Opt-in PHP-FPM FastCGI bridge for WordPress-style front-controller applications. Strict script resolution and bounded คำขอ handling.
Trusted-proxy-aware ACLs, rate limits, auth subคำขอ, ทราฟฟิก mirroring, regex rewrites, bounded queues, strict config validation, and hardened คำขอ handling.
Download a pre-built binary, drop in a config file, and start serving. Native systemd units and container images included.
# ดาวน์โหลดและแตกไฟล์บิลด์เต็ม
curl -L https://github.com/valkyoth/fluxheim/releases/download/v1.8.0/fluxheim-1.8.0-full-x86_64-linux.tar.gz \
| tar xz
# ย้ายไบนารีไปยังเส้นทางของระบบ
sudo mv fluxheim /usr/local/bin/
# ตรวจสอบการกำหนดค่าของคุณก่อนที่จะเริ่ม
fluxheim --check-config --config /etc/fluxheim/fluxheim.toml
# รัน with systemd (included unit file)
sudo systemctl enable --now fluxheim
# ดึงจาก GHCR หรือ Quay
podman pull ghcr.io/valkyoth/fluxheim:v1.8.0
podman pull quay.io/valkyoth/fluxheim:v1.8.0
# รัน rootless with your 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.8.0
# อิมเมจที่มีให้เลือก: full, load-balancer, แคช, proxy, wasm, php
# โคลนและสร้างโปรไฟล์เริ่มต้น
git clone https://github.com/valkyoth/fluxheim
cd fluxheim
# Default build (proxy + web + แคช + tls-rustls + ความปลอดภัย)
cargo build --release
#หรือสร้างโปรไฟล์ที่เน้น
cargo build --release --no-default-features \
--features profile-proxy-edge,acme-client
# ตรวจสอบ config and run
cargo run --release -- \
--check-config --config examples/fluxheim.toml
สร้างขึ้นสำหรับโอเปอเรเตอร์ที่ต้องการสแต็กที่ทันสมัยและสามารถตรวจสอบได้โดยไม่มีพฤติกรรมแบบเดิมที่ซ่อนอยู่
คอนฟิก validation is strict. Ambiguous or insecure options are rejected, not silently accepted.
งานสร้างที่ทำซ้ำได้ ทุกการพึ่งพาจะถูกตรึงไว้ cargo audit and cargo deny run in CI.
รัน without root. Internal ports 8080/8443 by default. Explicit runtime images for different operational policies.
ใบอนุญาต Copyleft เข้ากันได้กับใบอนุญาต OSS จำนวนมาก มีต้นกำเนิดจากสหภาพยุโรป มีความชัดเจนทางกฎหมายสำหรับการใช้งานของรัฐบาลและองค์กร
ภาพรวมว่า Fluxheim มีลักษณะอย่างไรในการใช้งานจริง