跳到內容

Pingclair

以 Rust 撰寫的反向代理與靜態檔案伺服器,支援 HTTP/1.1、HTTP/2、HTTP/3、自動 HTTPS,以及相容於 Caddyfile 的設定語言。

Pingclair 用一份設定同時提供 HTTP/1.1、HTTP/2 與 HTTP/3,透過 ACME 取得並自動續期公開憑證,也能以壓縮與 range 請求提供靜態檔案。它的設定語言 Pingclairfile 沿用 Caddyfile 的慣例。

example.com {
encode zstd gzip
reverse_proxy 10.0.0.10:8080 10.0.0.11:8080
}

🚀 安裝

使用發行版二進位檔、從原始碼編譯,或透過 Docker。 安裝說明

🏃 快速開始

寫出第一份 Pingclairfile、驗證它,然後開始提供服務。 快速開始

🧠 核心概念

設定檔如何變成執行期狀態、請求又如何被處理。設定模型

📖 參考手冊

設定語言的結構與它接受的指令。 指令參考

本站描述 v0.2.2。v0.1.x 系列已停止維護。專案狀態列出支援範圍與發行時的已知缺陷;從舊版本升級前,請先閱讀升級指南。

Pingclair 與 nginx、Caddy 在同一台主機上比較,每個候選者都限制在兩顆 CPU,負載完全相同。實測數字、量測條件,以及 Pingclair 較慢的那幾列,都公開在效能基準測試。