피드로 돌아가기
Dev.toInfrastructure
원문 읽기
Satellite Tailscale — Ep.7
Tailscale과 RustDesk를 결합해 원격 데스크톱 서버 인프라 제거하고 1,200km 거리에서 Mac Mini M4 Pro를 iPad Mini로 제어
AI 요약
Context
SSH는 터미널 기반 명령 실행에는 충분하지만 GUI 애플리케이션 사용, 파일 시스템 네비게이션, 실시간 화면 공유 등 원격 데스크톱 환경이 필요한 작업에는 부족하다. 전통적인 원격 데스크톱 솔루션은 공개 IP, 6개 TCP/UDP 포트 개방, 공개 키 배포, 지속적 유지보수가 필요한 별도 relay 서버(hbbs ID 서버 + hbbr relay 서버) 운영을 강요한다.
Technical Solution
- RustDesk의 직접 IP 접근 활성화: Settings → Security → "Enable direct IP access" 체크박스 1개 설정으로 relay 서버 우회
- Tailscale을 네트워킹 계층으로 사용: 100.x.x.x 주소 할당, WireGuard 암호화, 구멍 뚫기(hole-punching), 암호화된 relay를 Tailscale이 담당
- RustDesk 구성 설정: macOS 앱 설치 후 Screen Recording 및 Accessibility 권한 부여, 영구 암호 설정으로 세션 변경 시마다 비밀번호 갱신 제거
- 클라이언트 연결 방식 변경: RustDesk ID 서버 대신 Tailscale MagicDNS 이름(예: mac-mini-m4) 또는 Tailscale IP(100.x.x.x)로 직접 접속
- 역할 분리: Tailscale이 기기 신원, IP 조율, 네트워크 통신 담당; RustDesk가 화면 스트리밍 및 입력 처리 담당
Key Takeaway
복잡한 서버 인프라 구축 없이 기존 mesh 네트워크(Tailscale)를 원격 데스크톱 접근 제어 계층으로 재활용할 수 있으며, 이는 홈 네트워크부터 엔터프라이즈 환경까지 확장 가능한 설계 원칙을 제시한다.
실천 포인트
원격 근무나 분산 팀 환경에서 GUI 기반 작업(코드 편집, 장시간 빌드 모니터링, 화면 공유)이 필요할 때 Tailscale 기존 tailnet에 RustDesk를 추가하면 공개 IP 포트 개방과 relay 서버 관리 없이 peer-to-peer 암호화 원격 데스크톱 환경을 구성할 수 있다.