chat
SHA-256一个可自托管的即时通讯服务器,类似开源版微信/Telegram,支持多平台聊天和音视频通话。
自己搭的聊天服务器,像微信但更隐私
核心功能
- 一对一群聊和频道
- 音视频通话与语音消息
- 跨设备消息同步
- 丰富的消息格式(Markdown、图片、附件)
- 消息状态通知(送达、已读、输入中)
避坑指南
- •Beta 版本可能存在少量 Bug;沙箱服务器每日凌晨重置;Web 客户端需要 TLS 且支持 SNI;默认调试验证码为 123456(生产环境应关闭)。
适用场景
- 企业或团队搭建内部私有化聊天系统
- 希望脱离大厂监控的个人或组织
- 替代 Slack / Microsoft Teams 的自托管方案
详细介绍
Tinode 是一款全栈开源即时通讯服务器,旨在用现代联邦式架构替代 XMPP。后端采用纯 Go 语言编写(GPL 3.0 协议),客户端支持 Android(Java)、iOS(Swift)和 Web(ReactJS),均采用 Apache 2.0 协议。传输层支持 JSON over WebSocket 或 Protobuf via gRPC。核心功能包括一对一/群组消息、音视频通话、频道、跨设备同步、细粒度权限控制、富文本消息、消息送达阅读状态通知以及聊天机器人支持。Tinode 强调隐私保护和去中心化,更难被追踪和屏蔽。目前处于 Beta 阶段,功能完备且稳定,提供公开演示服务。
常见问题与排障 (2)
故障排除为什么使用MySQL DSN时Tinode Docker容器会失败并出现'invalid port ":3306)" after host'错误?
这是一个已知的bug,出现在解析MySQL DSN时,当host部分显式包含端口号(例如tcp(mysql:3306))。解决方法:从DSN中移除端口号,因为3306是MySQL默认端口。使用类似'tinode:password@tcp(mysql)/tinode?parseTime=true'的DSN。该bug已在commit f1c4a4b中修复;如果可能,请更新到最新的开发镜像。
故障排除为什么Tinode服务器在密码短于配置的最小长度时返回200 OK?
一个漏洞导致服务器忽略了密码策略错误,并删除了不完整的用户记录而没有通知客户端。客户端会收到200 OK响应,但用户并未创建。该问题已在开发分支(commit 8678ed8b)中修复。请升级到最新版本或应用补丁,以获得正确的422策略违反响应。
标签
快速上手
安装软件
双击下载的安装程序,按提示完成安装
下载最新 release 或克隆仓库
参照 INSTALL.md 或 docker/README.md 配置并启动服务器
使用官方 Android / iOS / Web 客户端连接服务器即可聊天
- 下载最新 release 或克隆仓库
- 参照 INSTALL.md 或 docker/README.md 配置并启动服务器
- 使用官方 Android / iOS / Web 客户端连接服务器即可聊天
已提供 SHA-256 校验码,下载后可自行核对文件完整性
该校验码提取自 GitHub 官方 Release 页面
SHA256 校验码
f05064e6e0a44bb1e5117bb7284fadd51e29589f3a7e55cd6b68be5bbf7f030d该校验码提取自 GitHub Release 页面,下载后请自行核对文件完整性
本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。
开源透明
查看 GitHub 源码卸载说明
删除服务器二进制文件、配置文件、数据库文件(默认 SQLite/MySQL),若使用 Docker 则删除相关容器和镜像。
无额外依赖
下载后即可直接使用,无需安装其他运行环境
遇到问题?查看下方 FAQ
2 FAQs