프로젝트 소개

OPAL은 Linux, Apple Silicon macOS, Windows 플랫폼에서 고성능을 위해 설계된 원격 데스크톱 솔루션입니다. 클라이언트와 호스트 모두로 작동하며, 양쪽 모두에 Tailscale이 설치되어 있어야 tailnet을 통해 인증된 종단 간 암호화된 직접 세션을 설정할 수 있습니다. 주요 기능은 다음과 같습니다: - **크로스 플랫폼 지원**: Linux(Fedora, Arch, Debian/Ubuntu), macOS(Apple Silicon), Windows(10+)용 네이티브 빌드. - **Tailscale 통합**: 포트 포워딩이나 공인 IP 없이도 안전하고 낮은 지연의 연결을 위해 Tailscale의 메시 네트워크를 사용합니다. - **가상 모니터 지원**: - Linux(KDE Plasma Wayland)에서는 KWin/Wayland 프로토콜을 사용하여 런타임에 가상 출력을 생성합니다. - macOS에서는 CGVirtualDisplay API를 사용합니다. - Windows에서는 Windows Driver Kit(WDK)로 빌드된 Indirect Display Driver(IDD)를 사용합니다. Windows 호스팅은 테스트 서명된 드라이버 또는 공용 배포를 위한 프로덕션 서명된 드라이버가 필요합니다. - **네이티브 입력 처리**: 시스템 오디오 녹음 및 접근성 권한을 지원하여 정확한 입력 매핑이 가능합니다. - **CLI 우선 설계**: `opal`, `opal select`, `opal doctor`와 같은 명령줄 도구를 통해 관리되며, 디버그 모드를 통해 문제 해결이 가능합니다. 설치는 표준 도구(make, gcc/clang)와 SDL3, FFmpeg, PipeWire와 같은 플랫폼별 종속성을 사용하여 소스에서 빌드하는 것을 포함합니다. 이 소프트웨어는 직접적인 피어-투-피어 연결을 강조하며, Tailscale의 ID 및 네트워킹 스택을 활용하여 안전한 원격 액세스를 제공합니다.