开源 PBX 与电话通信工具包,连接互联网(SIP/VoIP)与传统 PSTN 电话通道及应用。
fonoster/routr
一款可编程、面向云原生的 SIP 服务器,提供代理、注册和位置服务功能。
- Star
- 1,729
- Fork
- 184
- 未关闭 Issue
- 0
- 最近提交
- 17小时前
这是什么?
Routr 是一款 SIP 代理、位置服务器与注册服务器,面向电信运营商、通信服务商和系统集成商,用于构建可扩展的 SIP 基础设施。它负责 SIP 注册与呼叫路由,支持域内、域入口/出口和对端出口等可配置的路由策略,并可对 Asterisk、FreeSWITCH 等媒体服务器做负载均衡。
服务端支持多租户、多域名,并可为每个域设置访问控制列表。传输协议包括 TCP、UDP、TLS、WS 和 WSS;位置数据可存放在内存、Redis、JSON/YAML 文件或 Postgres 中。管理方面提供 gRPC API、命令行工具 @routr/ctl 以及 Node.js SDK。
部署可使用 Docker Compose,也可通过 Helm Chart 安装到 Kubernetes。开发者可以用 Node.js 编写自定义 Processor 和 Middleware 来扩展功能,项目还包含 RTPEngine 中间件、面向网页电话的 JWT 认证以及 OpenTelemetry 观测能力。
核心功能
- 01提供 SIP 信令的代理、注册与位置服务
- 02支持基于域的入口、出口和对端可编程路由策略
- 03支持 TCP、UDP、TLS、WebSocket 和 WSS 传输
- 04位置数据可存于内存、Redis 或 Postgres
- 05支持带访问控制列表的多租户多域名
- 06通过 gRPC API、命令行工具和 Node.js SDK 管理
适用场景
- 在 Asterisk 或 FreeSWITCH 前部署云端 SIP 路由层
- 搭建需要可编程呼叫路由的 VoIP 或 CPaaS 平台
- 使用 Helm 在 Kubernetes 上部署 SIP 服务器
- 通过 Node.js Processor 添加自定义呼叫处理逻辑
快速上手
- 1
创建名为 routr 的目录,并添加 README 中的 compose.yaml 文件
- 2
使用 Docker Compose 启动服务器(将 IP 地址替换为你自己的)
DOCKER_HOST_ADDRESS=192.168.1.3 docker compose up
使用前须知
- 基于区域的路由和 STIR/SHAKEN 支持尚未实现。
- README 中列出的 Web 应用功能尚未提供。
标签
常见问题
- routr 是什么?
- 一款可编程、面向云原生的 SIP 服务器,提供代理、注册和位置服务功能。 Routr 是一款 SIP 代理、位置服务器与注册服务器,面向电信运营商、通信服务商和系统集成商,用于构建可扩展的 SIP 基础设施。它负责 SIP 注册与呼叫路由,支持域内、域入口/出口和对端出口等可配置的路由策略,并可对 Asterisk、FreeSWITCH 等媒体服务器做负载均衡。
- routr 可以免费使用吗?用的什么许可证?
- routr 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- routr 还在维护吗?
- 活跃维护中。routr 最近一次提交是在 2026年11月6日。
- routr 适合用来做什么?
- 在 Asterisk 或 FreeSWITCH 前部署云端 SIP 路由层 搭建需要可编程呼叫路由的 VoIP 或 CPaaS 平台 使用 Helm 在 Kubernetes 上部署 SIP 服务器 通过 Node.js Processor 添加自定义呼叫处理逻辑
- routr 怎么安装和运行?
- 创建名为 routr 的目录,并添加 README 中的 compose.yaml 文件 使用 Docker Compose 启动服务器(将 IP 地址替换为你自己的): DOCKER_HOST_ADDRESS=192.168.1.3 docker compose up
- 在哪里获取 routr?
- 源代码和安装说明在 GitHub 上:https://github.com/fonoster/routr
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一套软件定义的电信交换平台,可在普通硬件上运行,实现 SIP/VoIP 交换功能。
Kamailio 是面向大规模 VoIP 与实时通信平台的开源 SIP 信令服务器。
开源平台,用于构建、测试和运行接听真实电话线路的 AI 语音代理,可自托管或使用 Fonoster Cloud。
OpenSIPS 是一款 GPL 开源、功能多样的 SIP 服务器,用于构建专业级 VoIP 与电话通信平台。
开源的 SIP/VoIP 与 RTC 抓包监控服务,通过 HEP 接收数据并存入 DuckDB/Parquet 数据湖。