인터넷(SIP/VoIP) 및 기존 PSTN 전화 채널을 애플리케이션에 연결하는 오픈소스 PBX 및 전화 통신 툴킷입니다.
fonoster/routr
통신 사업자와 통합 업체를 위한 프록시, 등록 서버, 위치 서비스를 제공하는 프로그래밍 가능한 클라우드 네이티브 SIP 서버입니다.
- 스타
- 1,729
- 포크
- 184
- 열린 이슈
- 0
- 마지막 커밋
- 11시간 전
어떤 프로젝트인가요?
Routr는 통신 사업자, 통신 서비스 제공업체 및 통합 업체를 위한 SIP 프록시, 위치 서버, 등록 서버입니다. SIP 등록과 통화 라우팅을 처리하며, 도메인 내부, 도메인 인그레스/이그레스, 피어 이그레스 경로에 프로그래밍 가능한 라우팅 전략을 적용하고 Asterisk 및 FreeSWITCH 같은 미디어 서버로 부하를 분산합니다.
서버는 도메인 수준의 액세스 제어 목록을 갖춘 멀티 테넌트·멀티 도메인 구성을 지원합니다. 전송 프로토콜로 TCP, UDP, TLS, WS, WSS를 사용할 수 있으며, 위치 데이터는 메모리, Redis, JSON/YAML 파일 또는 Postgres에 저장할 수 있습니다. 관리는 gRPC API, 명령줄 도구(@routr/ctl), Node.js SDK를 통해 제공합니다.
Routr는 Docker Compose로 배포하거나 Helm chart를 사용해 Kubernetes에 설치할 수 있습니다. Node.js로 작성한 사용자 지정 Processors와 Middleware를 통해 확장할 수 있으며, RTPEngine middleware, 웹 전화용 JWT 인증, OpenTelemetry 계측 기능도 포함합니다.
핵심 기능
- 01SIP 시그널링을 위한 프록시, 등록 서버, 위치 서비스
- 02도메인 수준의 인그레스·이그레스 및 피어 정책을 적용하는 프로그래밍 가능한 라우팅
- 03TCP, UDP, TLS, WebSocket, 보안 WebSocket 전송
- 04메모리, Redis 또는 Postgres를 사용하는 위치 데이터 저장
- 05액세스 제어 목록을 지원하는 멀티 테넌트 도메인
- 06gRPC API, CLI, Node.js SDK를 통한 관리
활용 사례
- Asterisk 또는 FreeSWITCH 앞단에서 통신 사업자급 또는 클라우드 호스팅 SIP 라우팅 계층 운영
- 프로그래밍 가능한 통화 라우팅이 필요한 VoIP 또는 CPaaS 플랫폼 구축
- Helm을 사용해 Kubernetes에 SIP 서버 배포
- Node.js processor를 통해 사용자 지정 통화 처리 로직 추가
빠른 시작
- 1
routr라는 디렉터리를 만들고 README에 있는 compose.yaml 파일을 추가합니다
- 2
Docker Compose로 서버를 시작합니다(IP 주소를 자신의 주소로 바꾸세요)
DOCKER_HOST_ADDRESS=192.168.1.3 docker compose up
사용 전 알아둘 점
- 지역 기반 라우팅과 STIR/SHAKEN 지원은 아직 구현되지 않았습니다.
- Web Application 기능은 아직 사용할 수 없는 것으로 표시되어 있습니다.
토픽
자주 묻는 질문
- routr은(는) 무엇인가요?
- 통신 사업자와 통합 업체를 위한 프록시, 등록 서버, 위치 서비스를 제공하는 프로그래밍 가능한 클라우드 네이티브 SIP 서버입니다. Routr는 통신 사업자, 통신 서비스 제공업체 및 통합 업체를 위한 SIP 프록시, 위치 서버, 등록 서버입니다. SIP 등록과 통화 라우팅을 처리하며, 도메인 내부, 도메인 인그레스/이그레스, 피어 이그레스 경로에 프로그래밍 가능한 라우팅 전략을 적용하고 Asterisk 및 FreeSWITCH 같은 미디어 서버로 부하를 분산합니다.
- routr은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- routr은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- routr은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. routr의 마지막 커밋은 2026년 11월 5일입니다.
- routr은(는) 어디에 사용할 수 있나요?
- Asterisk 또는 FreeSWITCH 앞단에서 통신 사업자급 또는 클라우드 호스팅 SIP 라우팅 계층 운영 프로그래밍 가능한 통화 라우팅이 필요한 VoIP 또는 CPaaS 플랫폼 구축 Helm을 사용해 Kubernetes에 SIP 서버 배포 Node.js processor를 통해 사용자 지정 통화 처리 로직 추가
- routr는 어떻게 설치하나요?
- routr라는 디렉터리를 만들고 README에 있는 compose.yaml 파일을 추가합니다 Docker Compose로 서버를 시작합니다(IP 주소를 자신의 주소로 바꾸세요): DOCKER_HOST_ADDRESS=192.168.1.3 docker compose up
- routr은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/fonoster/routr
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Raspberry Pi부터 멀티코어 서버까지 일반 하드웨어를 SIP/VoIP 스위치로 바꾸는 소프트웨어 정의 통신 스택입니다.
Kamailio는 대규모 VoIP, 전화 통신 및 실시간 커뮤니케이션 플랫폼을 위한 오픈소스 SIP 시그널링 서버입니다.
실제 전화망에서 AI 음성 에이전트를 구축·테스트·실행할 수 있는 오픈소스 플랫폼으로, 자체 호스팅하거나 Fonoster Cloud에서 사용할 수 있습니다.
OpenSIPS는 전문적인 VoIP 및 전화 통신 플랫폼 구축을 위한 GPL 라이선스의 다기능 SIP 서버입니다.
검색 및 통화 흐름 분석을 위해 HEP 패킷을 수집하고 DuckDB/Parquet 데이터 레이크에 저장하는 오픈 소스 SIP/VoIP 및 RTC 패킷 캡처 서버입니다.