v1.8.0 — รุ่นเสถียรล่าสุด

ปลอดภัยต่อหน่วยความจำ
เอดจ์เซิร์ฟเวอร์
สร้างด้วย Rust

Modular รีเวิร์สพร็อกซี, แคช, ตัวกระจายโหลด, and static host written in Rust. ปลอดภัยโดยค่าเริ่มต้น with TLS, ACME, compression, edge policy, dynamic อัปสตรีม discovery, and ปลอดภัย ทราฟฟิก mirroring built in.

Rust ฟลักซ์ไฮม์ คอร์ EUPL-1.2 x86_64 Linux ARM64 Linux การพัฒนา macOS ภาชนะไร้รูท
/etc/fluxheim/fluxheim.toml
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.

แกน HTTP ของ Fluxheim

A Rust-native edge runtime with connection pooling, อัปสตรีม retries, active การตรวจสุขภาพ, HTTP/2, WebSocket upgrades, and gRPC pass-through.

ส่วนขยาย WASM

รุ่น Wasm โดยเฉพาะซึ่งสร้างจากโปรไฟล์สำหรับการผลิตแบบเต็ม พร้อมจุดเชื่อมนโยบายที่จำกัดขอบเขต ACME เมตริก และ OpenTelemetry.

คอนโทรลเพลนของตัวกระจายโหลด

ไบนารีและอิมเมจโหลดบาลานเซอร์ที่เน้น 1.5 พร้อมการเลือกขั้นสูง การคงอยู่เฉพาะที่ นโยบายความสมบูรณ์/การดีดออก การจัดคิวแบบมีขอบเขต และการควบคุมสมาชิกรันไทม์

โปรไฟล์บิลด์แบบโมดูลาร์

รวบรวมเฉพาะสิ่งที่คุณต้องการ โปรไฟล์ที่มุ่งเน้นสำหรับไซต์แบบคงที่, ขอบแคช, พร็อกซีย้อนกลับ, การปรับสมดุลโหลด, พร็อกซีสตรีม TCP, PHP-FPM, GeoIP, การมิเรอร์การรับส่งข้อมูล และชุดรวมที่ใช้งานจริงที่เปิดใช้งานการบีบอัด

TLS และ ACME ที่จัดการให้

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 สำหรับการปรับใช้แบบเนทิฟ สินทรัพย์ภายนอกเป็นศูนย์เมื่อเริ่มต้น

Prometheus และ OpenTelemetry

Opt-in Prometheus เมตริก listener, OTLP เมตริก export, trace context propagation, and OTLP trace export for full การสังเกตการณ์ระบบ.

GeoIP / ภูมิศาสตร์บริบท

ค้นหา MMDB ในเครื่องแบบเลือกเปิดได้สำหรับนโยบายประเทศและ ASN โดยใช้ MaxMind GeoIP2/GeoLite2 หรือชุดข้อมูล CIRCL Geo Open ไม่มีการค้นหาระยะไกลหรือตัวดาวน์โหลดในเส้นทางคำขอ

พร็อกซีสตรีม TCP

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.

การรองรับ PHP-FPM

Opt-in PHP-FPM FastCGI bridge for WordPress-style front-controller applications. Strict script resolution and bounded คำขอ handling.

การควบคุมนโยบายที่ edge

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.

bash
# ดาวน์โหลดและแตกไฟล์บิลด์เต็ม
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
bash
# ดึงจาก 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
bash
# โคลนและสร้างโปรไฟล์เริ่มต้น
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

ทำไมต้อง Fluxheim?

สร้างขึ้นสำหรับโอเปอเรเตอร์ที่ต้องการสแต็กที่ทันสมัยและสามารถตรวจสอบได้โดยไม่มีพฤติกรรมแบบเดิมที่ซ่อนอยู่

ไม่มีการสำรองโปรโตคอลแบบเดิมที่ซ่อนอยู่

คอนฟิก validation is strict. Ambiguous or insecure options are rejected, not silently accepted.

Cargo.lock เช็คอินแล้ว

งานสร้างที่ทำซ้ำได้ ทุกการพึ่งพาจะถูกตรึงไว้ cargo audit and cargo deny run in CI.

คอนเทนเนอร์แบบ rootless ก่อน

รัน without root. Internal ports 8080/8443 by default. Explicit runtime images for different operational policies.

โอเพนซอร์ส EUPL-1.2

ใบอนุญาต Copyleft เข้ากันได้กับใบอนุญาต OSS จำนวนมาก มีต้นกำเนิดจากสหภาพยุโรป มีความชัดเจนทางกฎหมายสำหรับการใช้งานของรัฐบาลและองค์กร

ภาพรวม

ภาพรวมว่า Fluxheim มีลักษณะอย่างไรในการใช้งานจริง

ภาพรวมสถาปัตยกรรม Fluxheim
ไทย