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 프록시, 위치 서버(location server) 및 레지스트라(registrar)입니다. 클라우드 네이티브, Kubernetes 지원 아키텍처를 채택하고 있으며, 프로그래밍 가능한 라우팅, 멀티 테넌트를 지원하고 Asterisk, FreeSWITCH와 같은 미디어 서버에 대한 로드 밸런싱을 제공합니다. 주요 기능으로는 세션 어피니티(session affinity), 도메인 기반 액세스 제어 목록(ACL), 구성 가능한 라우팅 정책(도메인 내, 도메인 인바운드, 도메인 아웃바운드, 피어 아웃바운드), 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

유사한 프로젝트