Repolode
fonoster

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. 1

    创建名为 routr 的目录,并添加 README 中的 compose.yaml 文件

  2. 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 数据每日更新。

相关项目