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' 오류로 실패하는 이유는 무엇인가요?
/var/lib/postgresql/data에 있는 Postgres 데이터 디렉터리가 초기화되지 않았습니다. 데이터베이스 클러스터를 생성하려면 'initdb -D /var/lib/postgresql/data'를 실행하거나, 첫 시작 시 자동으로 초기화되는 공식 Postgres Docker 이미지(예: postgres:15)를 사용하고 있는지 확인하십시오. Routr One의 경우, docker-compose.yml에 데이터 영속성을 위한 named volume을 사용하는 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