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 で活発に活動しています。

タグ

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-10-29 00:02:18
GitHub リポジトリ公式サイト

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

5 FAQs

類似プロジェクト