Skip to content

Synapse

Matrix 去中心化通訊伺服器

軟體分類 其他 / 網路應用
軟體標籤
訊息傳輸文書處理GPL
開發廠商 Matrix.org Foundation
Stars
3.8k
Forks
483
License
APACHE 2.0
Version
v1.120.0
Update
2026-03-10
OS

產品說明

Synapse 是 Matrix 開放標準的基礎伺服器節點。它的核心目標是打破目前通訊軟體(如 WhatsApp、LINE)的「牆中花園」限制,實現跨伺服器的聯邦制通訊。透過 Synapse,你可以架設屬於自己的通訊伺服器,並與全球數百萬個 Matrix 節點相互串連。

不同於傳統通訊軟體,Synapse 預設支援強大的端到端加密(E2EE),確保訊息只有發送者與接收者能解讀。此外,透過「橋接器」(Bridges),Synapse 甚至能與 Telegram、Discord 或 Slack 連接,成為你所有訊息的集中處理中心。

核心特色:

  • 聯邦制架構:不依賴中央伺服器,不同域名間的伺服器可自由通訊。
  • 端到端加密:基於 Olm 與 Megolm 雙重協定,提供金融等級的訊息隱私防護。
  • 豐富的橋接生態:支援將第三方通訊平台(Telegram, Signal, WhatsApp)橋接至 Matrix 中。
  • 強大的跨裝置同步:訊息歷程、加密密鑰可完美同步於手機、桌機與網頁端。

常用指令

Synapse 主要作為後端服務運作,管理員通常透過 register_new_matrix_user 或 Docker 指令進行管理。

部署與帳號管理

# 使用 Docker 產生預設設定檔
docker run --rm -e SYNAPSE_SERVER_NAME=yourdomain.com -e SYNAPSE_REPORT_STATS=yes matrixdotorg/synapse generate

# 啟動 Synapse 伺服器
docker-compose up -d

# 手動建立管理員帳號
register_new_matrix_user -c homeserver.yaml http://localhost:8008
功能模組說明使用場景
Federation伺服器聯邦開啟後,你的使用者可以搜尋並傳訊給 matrix.org 的用戶
Media Repository媒體倉庫管理圖片、影片等附件的存儲配額與自動清理時間
Admin API管理接口透過 RESTful API 批次停用帳號或查詢聊天室狀態
Application Service應用服務用於串接機器人(Bots)或整合橋接器(Bridges)

進階技巧

  • PostgreSQL 優化:雖然 Synapse 支援 SQLite,但在生產環境中強烈建議搭配 PostgreSQL 使用,以獲得更佳的數據檢索效能。

  • 搭配 Element 使用:Synapse 僅為後端伺服器,推薦搭配 Element (原本名為 Riot) 作為前端介面,可獲得最完整的通訊功能。

  • 反垃圾訊息 (Spam Checker):可以掛載 Python 腳本作為攔截模組,自動過濾來自聯邦網路的垃圾廣告或惡意連結。


操作介面