Synapse
Matrix 去中心化通訊伺服器
軟體分類 其他 / 網路應用
軟體標籤
訊息傳輸文書處理GPL
開發廠商 Matrix.org Foundation
產品說明
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 腳本作為攔截模組,自動過濾來自聯邦網路的垃圾廣告或惡意連結。