Rustで書かれたモジュール式リバースプロキシ、キャッシュ、ロードバランサー、 静的ホストです。TLS、ACME、圧縮、エッジポリシー、 動的アップストリーム検出、安全なトラフィックミラーリングを標準で備えます。
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は用途別のモジュール式ビルドとして提供されます。デプロイに必要なものだけを使えます。
固定された安定版Rustツールチェーンで書かれています。構造上、バッファオーバーフロー、use-after-free、データ競合を防ぎます。
接続プール、アップストリーム再試行、能動的ヘルスチェック、HTTP/2、WebSocketアップグレード、gRPCパススルーを備えたRustネイティブのエッジランタイムです。
本番向けフルプロファイルを基盤に、ポリシーフックの実行範囲を制限し、ACME、メトリクス、OpenTelemetry に対応した専用 Wasm ビルド.
高度な選択、ローカル永続化、ヘルス/除外ポリシー、制限付きキュー、実行時メンバー制御を備えた専用1.5ロードバランサーバイナリとイメージです。
必要な機能だけをコンパイルできます。静的サイト、キャッシュエッジ、リバースプロキシ、ロードバランシング、TCPストリームプロキシ、PHP-FPM、GeoIP、トラフィックミラーリング、圧縮対応本番バンドル向けの専用プロファイルがあります。
rustls優先で、OpenSSLおよびFIPS/ISO証明ビルド経路、クライアント証明書認証、アップストリームmTLS、自動ACME発行、複数証明書SNIをサポートします。
メモリ、ディスク、階層型、暗号化キャッシュバックエンドに加え、キャッシュ安全なgzip、Zstandard、Brotli圧縮、大きなオブジェクト向けの範囲キャッシュを備えます。
Wolfi、Alpine、SUSE Micro、Debian向けRootless Podmanイメージ。ネイティブデプロイ向けsystemd/RPM。起動時に外部アセットは不要です。
完全な可観測性のため、任意で有効化できるPrometheusメトリクスリスナー、OTLPメトリクス出力、トレースコンテキスト伝播、OTLPトレース出力を提供します。
MaxMind GeoIP2/GeoLite2またはCIRCL Geo Openデータセットを使う、国およびASNポリシー向けの任意のローカルMMDB照会です。リクエスト処理中のリモート照会やダウンローダーはありません。
専用ストリームルート、実際のアイドル時間/寿命/バイト数の上限、アップストリームTLS/mTLS制御、重み付け/ドレイン/バックアップポリシー、ルート別PROXYプロトコルを備えた生のL4 TCPサービスです。
WordPress型フロントコントローラーアプリケーション向けの任意有効化PHP-FPM FastCGIブリッジです。厳格なスクリプト解決と制限付きリクエスト処理を備えます。
信頼済みプロキシ対応ACL、レート制限、認証サブリクエスト、トラフィックミラーリング、正規表現リライト、制限付きキュー、厳格な設定検証、堅牢化されたリクエスト処理を提供します。
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
# systemdで実行(ユニットファイル同梱)
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実行
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、cache、proxy、wasm、php
# cloneして既定プロファイルをビルド
git clone https://github.com/valkyoth/fluxheim
cd fluxheim
# 既定ビルド(proxy + web + cache + tls-rustls + security)
cargo build --release
# または専用プロファイルをビルド
cargo build --release --no-default-features \
--features profile-proxy-edge,acme-client
# 設定を検証して実行
cargo run --release -- \
--check-config --config examples/fluxheim.toml
隠れたレガシー動作のない、現代的で監査しやすいスタックを求める運用者向けに作られています。
設定検証は厳格です。曖昧または安全でないオプションは黙って受け入れず、拒否されます。
再現可能なビルドです。すべての依存関係が固定されています。 cargo audit and cargo deny run in CI.
rootなしで実行します。内部ポートは既定で8080/8443です。運用ポリシーごとに明示的なランタイムイメージがあります。
多くのOSSライセンスと互換性のあるcopyleftライセンス。EU発で、政府や企業利用にも法的に明確です。
本番デプロイでFluxheimがどのように見えるかを一目で確認できます。