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 で活発に活動しています。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
ステップ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を確認
5 FAQs