PrivChat Server

即時核心, 以 Rust 打造。

一個伺服器二進位承載訊息、Channel 事件與強型別 RPC,執行在 QUIC、TCP 與 WebSocket 之上 — 開源、自架,已在生產環境支撐訊息、支付與遊戲。

為什麼選它

團隊選擇 PrivChat Server 的六個理由。

不是功能清單 — 而是在生產環境真正拉開差距的結構性決策。

Rust 貫穿始終

無垃圾回收的記憶體安全:熱路徑沒有 GC 停頓,延遲可預期,部署只需一個靜態二進位。

三種傳輸,一套協定

QUIC 負責現代低延遲鏈路,TCP 保證相容性,WebSocket 覆蓋瀏覽器 — 全部共用同一份線上契約。

一套 Channel 模型承載一切

訊息、在線狀態、遊戲事件、機器人回覆與業務推送共用同一套 Channel — 維運和理解都只需一個模型。

內建強型別 transfer RPC

請求-回應路由跑在長連線上。後端模組擴充能力不需要新端點,也不需要旁路服務。

伺服器端權威的設計

訊息 ID、序列點、已讀游標與恢復邏輯都在伺服器端 — 多端同步始終正確,客戶端始終夠快。

你的基礎設施,你的資料

完全自架,不回傳任何資料。資料主權與合規掌握在你手裡,而不是供應商手裡。

營運就緒

不只為上線那天,更為上線之後。

觀測、推送、儲存與部署 — 真正營運一個 IM 服務所需的基礎設施能力。完整的使用者側功能清單在聊天場景頁。

維運與觀測

Prometheus /metrics健康檢查Admin Service API內嵌 migrations優雅停機

離線推送管道

planner/worker 編排APNS / FCM / 華為 HMS小米 / OPPO / vivo / 榮耀 等

檔案與儲存

本地 + S3 相容多後端OSS / COS / MinIO / GarageOpenDAL 驅動上傳 token 與校驗

部署形態

單個靜態二進位Docker / ComposePostgreSQL + Redis設定:TOML + 環境變數

安全與信任

安全不是清單項,是設計原點。

從傳輸、憑證到濫用防護,以下機制內建在伺服器本體。端對端加密(Signal 協定方向)在公開路線圖中 — 如實標註,不誇大。

傳輸加密

QUIC 原生 TLS 1.3WebSocket over wss憑證自持無第三方中轉

認證與憑證

RS256 簽章 + JWKSaccess + refresh 雙 tokentoken 撤銷bcrypt 密碼雜湊服務間認證金鑰

防篡改設計

不做訊息編輯 — 設計決策杜絕改地址式詐騙2 分鐘撤回 + 重發撤回留系統提示伺服器端權威訊息 ID

濫用防護

四級處置狀態機信任度動態限流使用者 / RPC / 連線 / 群組四維限流大群 fan-out 成本核算Shadow Ban先觀察後執法的分階段啟用

隱私管控

伺服器端強制執行隱私策略來源感知存取檢查使用者級策略持久化IP 防護

資料主權

完全自架不回傳任何資料資料庫 / 儲存 / 金鑰全在你手裡S3 相容私有儲存

它的位置

所有產品面之下的那個底座。

客戶端對伺服器核心說同一套協定;業務模組 — IM、錢包、遊戲、管理後台、助手 — 消費同一個底座。

開始使用

克隆它、跑起它、擁有它。

伺服器是開源的。從儲存庫 README 開始,然後把 SDK 和你的產品架在上面。

探索開源