OpenSource-Hub
R

Routr

1.7k stars·開発ツール·SHA-256 チェックサム確認済み

轻量级云原生 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サービスを含めてデータを永続化し、ディレクトリのパーミッションを確認してください。

参照 Issue #296

タグ

sipproxytelephonykubernetescloud-native

はじめ方

1

インストーラをダウンロード

上のボタンをクリックして、お使いのシステム用のインストーラをダウンロード

2

ソフトウェアをインストール

ダウンロードしたインストーラをダブルクリックし、指示に従ってください

3

步骤1:确保已安装 Docker,然后在终端执行:docker run -p 51908:51908 -p 5060:5060/udp -e EXTERNAL_ADDRS=你的IP地址 fonoster/routr-one:latest

4

步骤2:等待容器启动(约1分钟),使用 docker ps 确认状态为 Up

5

步骤3:使用 CLI 或 gRPC 客户端连接服务器,开始配置域名和路由

インストールガイド
  1. 步骤1:确保已安装 Docker,然后在终端执行:docker run -p 51908:51908 -p 5060:5060/udp -e EXTERNAL_ADDRS=你的IP地址 fonoster/routr-one:latest
  2. 步骤2:等待容器启动(约1分钟),使用 docker ps 确认状态为 Up
  3. 步骤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。

追加の依存関係なし

ダウンロード後すぐに使用可能。追加のランタイムは不要です。

プロジェクト情報
ライセンスMIT
最終更新2026-06-27 01:40:21
GitHub リポジトリ公式サイト

問題が発生?以下のFAQを確認

1 FAQ

類似プロジェクト