- hbbs 및 hbbr 서비스를 배포하여 원격 접속 인프라를 구축합니다.
- 연결성 확보 및 NAT 우회를 위해 TCP 및 UDP 포트를 완벽하게 구성합니다.
- 신호 및 중계의 자체 호스팅을 통해 개인정보 보호 및 데이터 제어를 보장합니다.
Docker를 사용하여 나만의 Rustdesk 서버를 설정하는 방법은 무엇일까요? 독점 도구에 의존하는 것이 지겹고 원격 데스크톱 세션을 완벽하게 제어하고 싶다면 Rustdesk를 사용하여 자체 인프라를 구축하는 것이 최적의 솔루션입니다. 기본적으로는 Docker를 사용하여 Rustdesk 서버를 구축하는 것입니다. 오픈 소스 대안 TeamViewer나 AnyDesk 같은 거대 기업과 경쟁할 수 있지만, 서버를 직접 소유한다는 추가적인 이점이 있습니다. 즉, 데이터가 다른 사람의 손을 거치지 않고 성가신 라이선스 제한에서 벗어날 수 있다는 뜻입니다.
수동 설치로 복잡한 과정을 거치고 싶지 않은 분들을 위해, Docker가 가장 빠른 방법입니다. 또한 효율적입니다. 서버를 순식간에 배포할 수 있을 뿐만 아니라 업데이트도 간편하고 클라우드 VPS, 홈 서버, 심지어 실험 삼아 라즈베리 파이까지 어떤 기기에서든 반복적인 배포가 가능합니다.
자체 호스팅 서버는 실제로 어떻게 작동할까요?

우리가 만들고 있는 것을 이해하려면 RustDesk가 단일 프로그램이 아니라 두 개의 기본 실행 파일에 의존한다는 것을 아는 것이 중요합니다. 한편으로는, hbbs(ID 서버)이는 팀들이 서로를 찾을 수 있도록 신호를 보내고 확인하는 역할을 담당합니다. 반면에 다른 하나가 있습니다. hbbr (릴레이 서버)이는 직접 연결이 실패하고 트래픽이 서버를 거쳐야 할 때 발생합니다.
과정은 간단합니다. 클라이언트는 ID 서버에 지속적으로 핑을 보내 자신이 온라인 상태임을 알립니다. 컴퓨터 A가 컴퓨터 B에 연결을 시도하면 hbbs 서버는 연결을 설정하려고 시도합니다. 구멍 뚫기 직접 터널을 설정해야 합니다. 만약 강력한 방화벽 때문에 이 방법이 통하지 않는다면, hbbr이 인수합니다 데이터를 재전송하여 어떤 상황에서도 연결이 설정되도록 합니다.
기술적 요구사항 및 환경 준비

하드웨어에 큰돈을 쓸 필요가 없습니다. 요구 사양이 매우 낮기 때문입니다. 리눅스 서버(즉, 우분투 22.04 또는 24.04 LTS1개의 vCPU와 2GB의 RAM이면 수십 개의 동시 연결을 처리하기에 충분합니다. 하지만, 다음 사항을 반드시 갖추어야 합니다. 고정 공용 IP 주소 고객들이 서버 위치를 놓치지 않도록 하기 위함입니다.
컨테이너를 실행하기 전에 Docker와 Docker Compose를 설치하여 준비해야 합니다. 특정 환경을 사용하는 경우(예: 언레이드(Ich777님의 이미지처럼) 최적화된 이미지를 사용하면 모든 것을 보다 시각적이고 관리하기 쉬운 인터페이스에 통합하여 프로세스를 간소화할 수 있습니다.
포트 및 방화벽 구성

대부분의 사람들이 여기서 실수를 저지릅니다. 모든 것이 원활하게 작동하려면 방화벽(리눅스의 UFW든 클라우드 제공업체의 제어판이든)에서 특정 포트를 열어야 합니다. 주요 항구 해당 포트는 TCP 21115, TCP 21116 및 UDP 21116입니다. 특히 UDP 21116은 ID 레지스터와 시스템 하트비트를 처리하므로 매우 중요합니다.
또한 릴레이 서비스를 이용하려면 TCP 포트 21117이 필요합니다. 만약 릴레이 서비스를 사용하려는 경우, RustDesk 웹 클라이언트TCP 포트 21118과 21119(WebSockets)를 활성화해야 합니다. SSL 프록시를 사용하지 않는 Pro 사용자의 경우 API가 정상적으로 작동하려면 TCP 포트 21114가 필요하지만, 이상적으로는 모든 트래픽을 SSL 프록시를 통해 라우팅해야 합니다. Nginx와 같은 리버스 프록시 443번 포트를 통해 HTTPS를 사용하려면.
Docker Compose를 사용한 단계별 배포

이를 위한 가장 깔끔한 방법은 예를 들어 다음과 같은 전용 폴더를 만드는 것입니다. /opt/rustdesk-server/그리고 파일을 작성합니다 compose.yml가장 중요한 세부 사항은 사용하는 것입니다. 네트워크 모드: «호스트»RustDesk는 트래픽 리디렉션이 혼란스러워지는 것을 방지하기 위해 호스트의 실제 IP 주소를 알아야 하기 때문입니다.
파일 구성이 완료되면 간단한 명령으로 서비스를 시작할 수 있습니다. 시작 후에는 필수적인 작업입니다. 공개 키를 얻으세요 서버의 키입니다. 이 키는 영구 데이터 디렉터리에 있으며, 승인된 클라이언트만 인프라에 연결할 수 있도록 하는 "핸드셰이크" 역할을 합니다. 이 키를 설정하지 않으면 영구 데이터 볼륨컨테이너를 업데이트할 때마다 이 설정이 손실됩니다.
클라이언트 설정 및 고급 보안
서버가 실행되면 RustDesk 클라이언트의 네트워크 설정으로 이동합니다. 서버의 IP 주소를 다음 두 항목에 모두 입력해야 합니다. 릴레이 서버의 서버 ID그리고 이전에 가져온 공개 키를 붙여넣으세요. 만약 다음과 같은 서비스를 사용한다면 덕DNS서버 주소 변경에 의존하지 않으려면 IP 주소 대신 도메인을 사용할 수 있습니다.
네트워크를 안전한 벙커로 만들려면 설치만으로는 부족합니다. 다음과 같은 조치를 취할 수 있습니다. 일회용 비밀번호 일회성 지원 또는 팀을 위한 영구 키를 원하시면 해당 옵션을 선택하세요. 최고 수준의 지원을 원하시면 활성화하세요. 이중 인증(2FA) 애플리케이션이나 텔레그램을 통해서도 가능합니다. 기업 환경에서는 서버 방화벽을 설정하여 특정 사용자 또는 기업에서만 연결을 허용하도록 하는 것이 가장 현명한 방법입니다. 기업 IP 또는 VPN을 통해 접속이로써 완전히 폐쇄적이고 사적인 네트워크가 만들어집니다.
프로 버전과의 차이점
오픈소스 버전도 훌륭하지만, RustDesk는 더 많은 기능을 필요로 하는 사용자를 위해 프로 버전을 제공합니다. 중앙 집중식 사용자 관리 또한 그룹 기능도 제공합니다. 이 버전은 서버를 Active Directory 또는 LDAP와 통합할 수 있으며, 보안 규정으로 인해 많은 기업에서 필수적인 요구 사항인 훨씬 더 자세한 감사 로그를 제공합니다.
Docker를 사용하여 자체 RustDesk 서버를 구축하면 중간 단계를 없앨 수 있습니다. 지연 시간을 줄이세요 원격 접속이 안전하고 효율적으로 이루어지도록 보장하십시오. 적절한 포트 구성, 영구 볼륨 사용, 2단계 인증(2FA) 또는 VPN과 같은 보안 계층을 결합하면 간단한 도구를 강력한 도구로 바꿀 수 있습니다. 전문 지원 인프라 당신의 완전한 통제 하에 있습니다.
어렸을 때부터 기술에 대한 열정이 있었습니다. 저는 해당 분야의 최신 소식을 접하고 무엇보다 이를 전달하는 것을 좋아합니다. 이것이 바로 제가 수년 동안 기술 및 비디오 게임 웹사이트에서의 커뮤니케이션에 전념해 온 이유입니다. 제가 Android, Windows, MacOS, iOS, Nintendo 또는 떠오르는 기타 관련 주제에 대해 글을 쓰고 있는 것을 볼 수 있습니다.