加密,贯穿传输
TLS 1.2 / 1.3 保护 SIP 信令,SRTP 保护语音媒体。支持分机独立密码与 Digest 认证。
TLS + SRTP一台服务器,一条安心的通话线路。
鸣鹤,用简洁可靠的 SIP 服务,
搭建属于你的语音通信网络。
把复杂留给协议,把简单留给你。
从信令到媒体,为自托管语音提供必要的能力。
TLS 1.2 / 1.3 保护 SIP 信令,SRTP 保护语音媒体。支持分机独立密码与 Digest 认证。
TLS + SRTP基于 Tokio 异步运行时,以内存安全、无 GC 的 Rust 构建最小化 SIP 服务器。
RUST NATIVE在自己的 VPS 上部署,管理内部分机。支持语音通话与 SIP 文本消息、离线暂存补投。
SELF-HOSTED关于加密:媒体在服务器中继时解密后重新加密,服务器属于信任边界;并非端到端加密。离线消息暂存在内存,重启后丢失。
准备好可开放固定 TCP / UDP 端口的服务器,
用 Docker Compose 启动你的鸣鹤。
克隆源码,准备 Docker 与 Compose。
设置服务器 IP、媒体地址及分机独立密码。
使用支持 TLS 与 SDES-SRTP 的 SIP 客户端。
# 01 获取源码
git clone https://github.com/619dev/minghe.git
cd minghe
# 02 准备配置
mkdir -p config
cp config.template.toml config/config.toml
# 修改 host、media_addr 及所有启用的密码
vim config/config.toml
# 03 从当前源码构建并启动
docker build -t facilisvelox/minghe:latest .
docker compose up -d
docker compose logs -f5061 / TCP SIP 信令 · 20000–20020 / UDP 语音媒体
公网映射端口须与配置一致。Vercel 托管本介绍网站;鸣鹤服务需部署到支持 UDP 的 VPS。
iOS 与 Android 均推荐 Bria Mobile。
安装客户端,配置鸣鹤账号,即可开始 SIP 通话。
在 iPhone 或 iPad 上连接你的鸣鹤分机,通过 Wi-Fi 或蜂窝数据网络拨打与接听 SIP 电话。
在 App Store 下载 ↗为 Android 设备添加 SIP 通话能力,使用自己的服务器地址、分机号和密码连接鸣鹤。
在 Google Play 下载 ↗在 Bria Mobile 中添加 SIP 账号,并按照服务器配置设置加密选项。
Bria Mobile 需要通过应用商店订阅,具体费用与可用性以所在地区商店为准。使用自签名证书时,请导入并信任服务器证书,保持 TLS 验证开启。 官方使用指南 ↗
除了软件客户端,也可以探索实体 SIP 终端。
为移动场景推荐 Tantuns 的 4G 便携电话机。
专注通话 · 随身连接实体按键与便携机身,让 SIP 通话融入日常。通过蜂窝网络或 Wi-Fi,为移动团队提供灵活的连接选择。
选购提示:厂商页面确认支持 SIP;与鸣鹤连接所需的 TLS、SDES-SRTP 及证书信任配置,需向厂商确认并实机测试。此处为选型推荐,非兼容认证。
本介绍网站可以直接部署到 Vercel。鸣鹤 SIP 服务器需要固定 TCP 信令端口和 UDP 媒体端口范围,请使用符合条件的 VPS 或自有服务器。
项目文档推荐 Bria Mobile 和 Linkvil W610W / W620W。其他终端需支持 SIP over TLS、SDES-SRTP,以及适用的证书信任策略。Tantuns H5 需另外确认这些能力。
将服务器的 certs/server.crt 导入客户端为受信任证书,并保持证书验证开启。自动续期后需更新客户端信任;公网使用建议配置受信任 CA 证书。
是的,项目以 Apache-2.0 许可证开源。你可以前往 GitHub 阅读源码、提交问题或参与贡献。