Cloudflare Workers에 배포할 수 있는 셀프 호스팅 가능한 종단 간 암호화 릴레이로, 휴대폰에서 로컬 데스크톱 포트에 노출 없이 접속할 수 있습니다.
yetone/alma-relay
포트 포워딩이나 VPN 없이 아웃바운드 연결로 Alma 휴대폰 앱에서 Alma 데스크톱 앱을 제어할 수 있게 해주는 셀프 호스팅 릴레이입니다.
- 스타
- 471
- 포크
- 64
- 열린 이슈
- 0
- 마지막 커밋
- 5일 전
어떤 프로젝트인가요?
Alma Relay는 Alma Remote Access용 셀프 호스팅 릴레이입니다. 데스크톱 앱이 릴레이에 아웃바운드 연결을 시작해 연결을 유지하면, 휴대폰에서 보낸 요청이 릴레이를 거쳐 해당 연결을 통해 데스크톱으로 전달됩니다. HTTP, 스트리밍(SSE), WebSocket 트래픽을 모두 전달하므로 인바운드 포트를 열거나 VPN을 실행하지 않고도 어디서든 데스크톱에 접속할 수 있습니다.
새 페어링에 기본으로 적용되는 종단 간 암호화를 사용하면 릴레이는 암호문만 처리합니다. 휴대폰과 데스크톱이 ECDH 핸드셰이크를 수행해 AES-256-GCM 세션을 만들며, 릴레이는 디스크에 아무것도 저장하지 않습니다. 무료 플랜의 Durable Objects를 사용하는 Cloudflare Worker, Caddy로 HTTPS를 자동 설정하는 Docker Compose 스택, 또는 자체 리버스 프록시 뒤에서 실행하는 일반 Node 프로세스로 운영할 수 있습니다.
선택 설정으로는 릴레이 사용자를 제한하는 등록 키 또는 사용자별 서명 토큰, WebRTC를 통한 실시간 브라우저 화면 공유용 TURN 자격 증명, 휴대폰 알림용 APNs 키가 있습니다.
핵심 기능
- 01휴대폰에서 데스크톱으로 HTTP, SSE 스트리밍, WebSocket 트래픽을 전달합니다.
- 02데스크톱이 아웃바운드로 연결하므로 포트 포워딩이나 VPN이 필요하지 않습니다.
- 03AES-256-GCM 세션으로 종단 간 암호화를 적용해 릴레이에는 암호문만 노출됩니다.
- 04Cloudflare Workers 무료 플랜, HTTPS 자동 설정 기능이 있는 Docker, 일반 Node 환경에서 실행할 수 있습니다.
- 05공유 등록 키 또는 사용자별 JWT 토큰으로 선택적 접근 제어를 설정할 수 있습니다.
활용 사례
- 외출 중 휴대폰으로 집에 있는 Alma 데스크톱을 제어합니다.
- 자신과 가까운 리전이나 직접 관리하는 인프라에서 릴레이를 운영합니다.
- 팀원들과 릴레이 하나를 공유하면서 개별 구성원의 접근 권한을 회수합니다.
- 호스팅 릴레이에 의존하지 않고 Alma Remote Access를 운영합니다.
빠른 시작
- 1
저장소를 클론합니다
git clone https://github.com/yetone/alma-relay && cd alma-relay - 2
종속 항목을 설치합니다
npm install - 3
Cloudflare Workers(무료 플랜)에 배포합니다
npx wrangler deploy - 4
또는 Node 에디션을 로컬에서 포트 8787로 실행합니다
npm start
사용 전 알아둘 점
- 셀프 호스팅 릴레이는 공식 Alma iOS 앱으로 휴대폰 알림을 보낼 수 없습니다.
- 라이브 브라우저 뷰에 TURN을 설정하려면 추가 구성과 방화벽 포트 개방이 필요합니다.
- 종단 간 보호를 완전히 사용하려면 데스크톱에서 Alma 0.4.329 이상을 실행해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- alma-relay은(는) 무엇인가요?
- 포트 포워딩이나 VPN 없이 아웃바운드 연결로 Alma 휴대폰 앱에서 Alma 데스크톱 앱을 제어할 수 있게 해주는 셀프 호스팅 릴레이입니다. Alma Relay는 Alma Remote Access용 셀프 호스팅 릴레이입니다. 데스크톱 앱이 릴레이에 아웃바운드 연결을 시작해 연결을 유지하면, 휴대폰에서 보낸 요청이 릴레이를 거쳐 해당 연결을 통해 데스크톱으로 전달됩니다. HTTP, 스트리밍(SSE), WebSocket 트래픽을 모두 전달하므로 인바운드 포트를 열거나 VPN을 실행하지 않고도 어디서든 데스크톱에 접속할 수 있습니다.
- alma-relay은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- alma-relay은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- alma-relay은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. alma-relay의 마지막 커밋은 2026년 11월 2일입니다.
- alma-relay은(는) 어디에 사용할 수 있나요?
- 외출 중 휴대폰으로 집에 있는 Alma 데스크톱을 제어합니다. 자신과 가까운 리전이나 직접 관리하는 인프라에서 릴레이를 운영합니다. 팀원들과 릴레이 하나를 공유하면서 개별 구성원의 접근 권한을 회수합니다. 호스팅 릴레이에 의존하지 않고 Alma Remote Access를 운영합니다.
- alma-relay는 어떻게 설치하나요?
- 저장소를 클론합니다: git clone https://github.com/yetone/alma-relay && cd alma-relay 종속 항목을 설치합니다: npm install Cloudflare Workers(무료 플랜)에 배포합니다: npx wrangler deploy 또는 Node 에디션을 로컬에서 포트 8787로 실행합니다: npm start
- alma-relay은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/yetone/alma-relay
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
공유 코드 문구를 이용한 종단 간 암호화와 릴레이 대체 연결을 지원하는 P2P 파일·폴더 전송 CLI 도구입니다.
직접 운영하는 Cloudflare Workers, D1, R2 계정에서 실행되는 셀프 호스팅 종단 간 암호화 임시 파일 공유 서비스입니다.
포트 포워딩이나 공개 URL 없이 어디서든 내 LAN의 기기와 서비스에 연결하는 피어 투 피어 종단 간 암호화 프라이빗 네트워크입니다.
Cloudflare Workers에서 실행되는 셀프 호스팅 팀 채팅으로, 실시간 메시지, 양방향 Telegram 브리지, 서버 측 암호화를 지원합니다.
Cloudflare Workers, D1, Durable Objects에서 실행되는 무료 셀프 호스팅 멀티 서버 모니터링 대시보드로, 실시간 지표와 오프라인 알림을 제공합니다.