Centrifugo
可自托管的实时消息服务器,替代 Pusher、Socket.IO 等商业服务,支持多种传输协议,语言无关。
智能下载
前往项目主页
该项目暂未提供安装包,请直接访问源代码仓库
自建实时消息推送服务,替代付费方案。
核心功能
- 支持 WebSocket、SSE、HTTP-streaming、WebTransport、gRPC 等多种传输协议
- 水平扩展 —— 通过 Redis/KeyDB 集群支持百万并发连接
- 内置身份认证和权限管理(JWT、API 密钥)
- 提供消息历史、在线状态、频道存在性检测
- 自带 Web 管理后台,可实时查看连接和频道状态
避坑指南
- •默认配置没有加密和认证,生产环境必须启用 TLS 和 JWT 认证。
- •使用 Redis 做消息路由时,请避免使用默认密码,并配置 Redis 集群或哨兵保证高可用。
- •如果连接量很大,建议前置 Nginx 或 Caddy 做反向代理和负载均衡。
- •历史消息功能默认不开启,需要显式配置存储后端。
适用场景
- 实时聊天 / 即时通讯
- 实时通知(订单、告警、推送)
- 多人协作编辑或游戏状态同步
- 数据看板 / 监控面板实时更新
- 替代 Socket.IO 或 Pusher 等商业服务的自托管方案
详细介绍
Centrifugo 是一个用 Go 编写的高性能、可扩展的实时消息服务器。它支持 WebSocket、Server-Sent Events (SSE)、HTTP-streaming、WebTransport 和 gRPC,让你可以用任何编程语言构建实时功能(如聊天、实时通知、多人协作)。与 Pusher、Ably 等商业服务不同,Centrifugo 是自托管的——完全掌控数据和成本。它可以通过 Redis/KeyDB 实现水平扩展,支持身份认证、在线状态、历史消息以及管理后台。Centrifugo 专为高可靠性设计,已被全球数千团队用于生产环境。
标签
快速上手
安装软件
双击下载的安装程序,按提示完成安装
下载适合你系统的二进制包(Linux/Mac/Windows)或使用 Docker 镜像
创建配置文件 config.json,设置 token 密钥和 Redis 连接(如需)
运行 `./centrifugo --config config.json` 启动服务
- 下载适合你系统的二进制包(Linux/Mac/Windows)或使用 Docker 镜像
- 创建配置文件 config.json,设置 token 密钥和 Redis 连接(如需)
- 运行 `./centrifugo --config config.json` 启动服务
暂未获取到校验码
该项目暂未在 GitHub Release 页面提供 SHA-256 校验码
SHA256 校验码
暂无校验码
建议从 GitHub Releases 页面直接下载,并自行核对文件完整性
本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。
开源透明
查看 GitHub 源码卸载说明
删除下载的二进制文件或 Docker 容器,同时清理 Redis 中与 Centrifugo 相关的 key(可选)。若通过包管理器安装,使用对应卸载命令。
无额外依赖
下载后即可直接使用,无需安装其他运行环境