Routr
轻量级云原生 SIP 服务器,为电信运营商提供可靠、可编程的 SIP 路由能力。
スマートダウンロード
プロジェクトのホームページへ
インストーラはまだありません — ソースリポジトリをご覧ください
云原生 SIP 服务器,让通话路由像代码一样可编程。
主な機能
- 可编程路由:通过自定义处理器和中间件动态调整路由逻辑
- 云原生部署:原生支持 Docker 和 Kubernetes (Helm)
- 多租户与 ACL:基于域的多租户隔离和访问控制
- 负载均衡与亲和性:针对 Asterisk/FreeSWITCH 等媒体服务器的智能路由
- 多种数据源:支持 JSON/YAML 文件、Postgres、Redis 作为配置与位置服务
できないこと
- •需要正确设置 EXTERNAL_ADDRS 环境变量为服务器公网 IP,否则 SIP 信令可能无法正确路由。2. 默认使用内置 PostgreSQL,生产环境建议替换为外部数据库。3. 需要基本 SIP 协议知识才能理解路由配置。4. 暂不支持 STIR/SHAKEN(通话身份认证),正在开发中。
使用例
- 通信服务提供商搭建 SIP 中继平台
- 企业内部 VoIP 系统替换传统 PBX
- 云电话系统需要可编程路由和弹性扩展
- 集成商为媒体服务器(Asterisk/FreeSWITCH)做统一入口和负载均衡
詳細説明
Routr 是一款轻量级的 SIP 代理、位置服务器和注册器,专为电信运营商、通信服务提供商和集成商设计。它采用云原生、Kubernetes 就绪的架构,提供可编程路由、多租户支持,并能对 Asterisk、FreeSWITCH 等媒体服务器进行负载均衡。主要功能包括会话亲和性、基于域的访问控制列表、可配置路由策略(域内、域入站、域出站、对等出站),支持 TCP/UDP/TLS/WS/WSS 传输协议,以及多种数据源(JSON/YAML 文件、Postgres、Redis)。提供 gRPC API、Node.js SDK 和命令行工具进行管理。可通过 Docker、Kubernetes(Helm Chart)或 Gitpod 快速部署。采用 MIT 开源协议,社区活跃在 GitHub 和 Discord。
トラブルシューティング & FAQ (1)
トラブル対応Routr One が 'pg_ctl: directory is not a database cluster directory' で失敗するのはなぜですか?
Postgresデータディレクトリ /var/lib/postgresql/data が初期化されていません。データベースクラスターを作成するには「initdb -D /var/lib/postgresql/data」を実行するか、初回起動時に自動的に初期化される公式のPostgres Dockerイメージ(例:postgres:15)を使用していることを確認してください。Routr Oneの場合、docker-compose.ymlに名前付きボリュームを使用したPostgresサービスを含めてデータを永続化し、ディレクトリのパーミッションを確認してください。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
步骤1:确保已安装 Docker,然后在终端执行:docker run -p 51908:51908 -p 5060:5060/udp -e EXTERNAL_ADDRS=你的IP地址 fonoster/routr-one:latest
步骤2:等待容器启动(约1分钟),使用 docker ps 确认状态为 Up
步骤3:使用 CLI 或 gRPC 客户端连接服务器,开始配置域名和路由
- 步骤1:确保已安装 Docker,然后在终端执行:docker run -p 51908:51908 -p 5060:5060/udp -e EXTERNAL_ADDRS=你的IP地址 fonoster/routr-one:latest
- 步骤2:等待容器启动(约1分钟),使用 docker ps 确认状态为 Up
- 步骤3:使用 CLI 或 gRPC 客户端连接服务器,开始配置域名和路由
チェックサムがありません
このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません
SHA256 チェックサム
チェックサムなし
GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
如果需要卸载,只需停止并删除容器:docker stop <容器ID> && docker rm <容器ID>。若使用了 Helm 部署,执行 helm uninstall my-release --namespace routr 并删除命名空间 kubectl delete namespace routr。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
1 FAQ