RustDesk: как развернуть и настроить собственный сервер для безопасного удаленного доступа к ПК

RustDesk: как развернуть и настроить собственный сервер для безопасного удаленного доступа к ПК

Удаленное администрирование компьютеров и серверов давно стало повседнев

ной задачей для системных администраторов, технических специалистов и обычных пользователей. Популярные коммерческие платформы вроде AnyDesk или

TeamViewer все чаще вводят жесткие лимиты на продолжительность сессий, блокируют коммерческое использование и вызывают

вопросы с точки зрения конфиденциальности данных. В таких условиях open-source решение RustDesk стало наиболее надежной и функциона

льной альтернативой.

Главное преимущество RustDesk заключается в открытом исходном коде и возможности под

нять собственную инфраструктуру координации и ретрансляции трафика. Когда вы используете личный сервер, тра

фик не проходит через сторонние дата-центры, задержки минимизируются, а контроль над доступом остается исключительно

в ваших руках. Ниже подробно разобран процесс развертывания серверной части RustDesk, генерации ключей ши

фрования и настройки клиентов.

Почему стоит развернуть собственный сервер

По умолчанию приложение

RustDesk может работать через публичные серверы сообщества. Однако эти узлы часто перегружены тысячами одновременных подключений, из

-за чего скорость отклика и качество картинки могут заметно снижаться.

Полная конфиденциальность и контроль

При использовании публичных серверов сессия защищена сквозным шифрованием, но мета

данные и первичные запросы на установку связи передаются через стороннее оборудование. Развертывание собственного уз

ла гарантирует, что список ваших устройств, их ID и IP-адреса останутся строго внутри вашей част

ной сети. Это критично для корпоративных стандартов безопасности и работы с конфиденциальной информацией.

Ста

бильная скорость и отсутствие лимитов

Собственный ретранслятор позволяет получить максимально возможную скорость передачи кад

ров и минимальный пинг. Вы больше не зависите от доступности публичных серверов проекта или региональных блоки

ровок. Кроме того, личный сервер снимает любые ограничения на количество одновременных сессий и объем передаваемых данных

.

Важно: для комфортной работы удаленного доступа арендуйте виртуальный сервер (VPS) в

локации, максимально близкой к вашему физическому местоположению.

Требования к серверу и подготов

ка инфраструктуры

Серверные компоненты RustDesk исключительно легковесны и не требуют мощного вычислительного оборудования. Для

стабильной работы небольшой компании или домашнего использования достаточно самого базового виртуального сервера.

Аппаратные и

системные требования

Для развертывания сервера подойдет любой недорогой VPS со следующими минимальными характеристиками:

  • 1 виртуальное ядро процессора (vCPU);
  • 1 ГБ оперативной памяти (доста

    точно даже 512 МБ при наличии файла подкачки);

  • 10–15 ГБ ди

    скового пространства;

  • Операционная система Ubuntu 22.04 LTS, Debian 11/12 или Rocky

    Linux;

  • Статический публичный IPv4-адрес.

Необходимые сетевые порты

Серверная часть RustDesk состоит из двух основных служб: hbbs (сервер сигналов и rendezvous

) и hbbr (сервер ретрансляции трафика). Для их корректной работы на брандмауэре сервера

необходимо открыть следующие порты:

  • 21115/TCP — используется для проверки статуса и работы

    NAT;

  • 21116/TCP и 21116/UDP — основной порт службы

    hbbs для регистрации и пробива NAT;

  • 21117/TCP — порт службы hbbr для ретрансляции

    трафика в сложных сетевых условиях;

  • 21118/TCP и 21119/TCP

    — используются веб-клиентом и вспомогательными сервисами.

Важно: если ваш хостинг-провай

дер использует внешние группы безопасности (Security Groups), обязательно откройте эти порты не только в операционной системе, но и в панели управления

хостингом.

Пошаговое развертывание через Docker Compose

Использование Docker —

наиболее быстрый, изолированный и простой в обслуживании способ запуска RustDesk Server. Он позволяет избежать ручной компиляции и

легко обновлять компоненты в будущем.

Установка Docker и создание структуры каталогов

Подключите

сь к вашему VPS по SSH с правами root и выполните обновление пакетов. После этого установите Docker Engine и пла

гин Docker Compose с помощью официальных репозиториев операционной системы.

Создайте отдельную директорию для хранения

файлов конфигурации и баз данных, а затем перейдите в нее:

mkdir -p /opt

/rustdesk-server && cd /opt/rustdesk-server

Настройка файла конфигурации docker-compose.yml

Создайте конфигурационный файл docker-compose.yml с помощью текстового редактора nano. В файле необходимо описа

ть запуск двух контейнеров: hbbs и hbbr, указав привязку к локальным каталогам и переда

в адрес вашего сервера.

В параметрах запуска hbbs обязательно укажите аргумент -r с публи

чным IP-адресом или доменным именем вашего сервера, а также порт 21117. Это

позволит клиентам автоматически узнавать, куда обращаться в случае необходимости ретрансляции трафика.

Запустите созда

нный стек контейнеров в фоновом режиме командой docker compose up -d. Проверьте статус запущенных процессов

с помощью команды docker compose ps, чтобы убедиться в отсутствии ошибок.

Безопасность и получение ключа шифрования

По умолчанию сервер RustDesk генерирует пару ключей шифрования при первом запуске. Это сделано для того, чтобы защитить ваш

сервер от несанкционированного использования сторонними людьми.

Где найти публичный ключ сервера

При стар

те контейнер hbbs автоматически создает приватный и публичный ключи в своей рабочей директории. Публичный ключ храни

тся в файле с расширением .pub внутри папки данных на сервере.

Выведите

содержимое публичного ключа на экран командой cat ./data/id_ed25519.pub.

Скопируйте полученную строку символов в буфер обмена, так как она потребуется для внесения в настройки каждого

подключаемого клиента.

Важно: храните приватный ключ id_ed25519 в

строгом секрете и ни в коем случае не передавайте его клиентам и третьим лицам.

Ограни

чение неавторизованного доступа

Если на клиенте указать адрес вашего сервера, но не указать публи

чный ключ, подключение будет отклонено. Таким образом, зная IP-адрес вашего сервера, посторонние пользователи все

равно не смогут использовать его мощности для своих сессий без вашего ведома.

Настройка клиентских приложений Rust

Desk

Клиентская часть RustDesk доступна для Windows, macOS, Linux, Android и iOS. Чтобы клиенты взаимодей

ствовали через ваш собственный сервер, необходимо внести изменения в сетевые параметры программы.

Ручная настройка через

графический интерфейс

Откройте приложение RustDesk на компьютере. Перейдите в меню настро

ек, нажав на иконку с тремя точками рядом с вашим ID, и выберите вкладку «Се

ть» (или «ID/Сервер ретрансляции»).

В открывшемся окне запол

ните следующие поля:

  • Сервер ID: укажите публичный IP-адрес или домен вашего VPS

    ;

  • Сервер ретрансляции: укажите тот же IP-адрес или домен;
  • Key (Ключ): вставьте скопированный ранее публичный ключ из файла id_ed25519.pub.

После сохранения параметров в нижнем левом углу главного окна RustDesk статус изменится на «Готов». Это подтверждает успеш

ное соединение с вашим личным сервером координации.

Автоматизация для массового развертывания на

Windows

Для быстрого развертывания программы на большом количестве рабочих станций разработчики предусмотрели удобный

механизм автонастройки через имя исполняемого файла. Вам не придется вручную вводить IP и ключ на каждом компью

тере.

Переименуйте установочный файл rustdesk.exe, включив параметры подключения прямо

в его имя в формате: rustdesk-host=ВАШ_IP,key=ВАШ_КЛЮ

Ч.exe. При первом запуске такой файл автоматически применит указанную конфигурацию без участия пользователя.

Обслуживание

и резервное копирование

Собственный сервер RustDesk крайне неприхотлив в эксплуатации, однако

базовое обслуживание гарантирует его долгую и бесперебойную работу. Периодически выполняйте простые профилакти

ческие действия.

Резервное копирование ключей и баз данных

В

директории данных хранятся не только ключи шифрования, но и служебные базы данных с зарегистрированными

идентификаторами устройств. Периодически создавайте резервную копию папки /opt/rustdesk-server

/data на локальный диск.

В случае переноса сервера на другой хостинг достаточно просто скопировать эти файлы

на новую машину. Это избавит вас от необходимости заново настраивать клиенты на всех удаленных компьютерах.

Об

новление серверных образов

Периодически разработчики выпускают обновления с оптимизацией прото

колов и исправлениями безопасности. Для обновления Docker-контейнеров достаточно перейти в рабочую папку и выполнить две

команды: docker compose pull для загрузки свежих образов и docker compose up -d для перезапуска служб.

Развертывание собственного сервера RustDesk дает полную независимость от коммерческих сервисов удаленного доступа, обеспечивает минима

льные задержки при трансляции рабочего стола и гарантирует конфиденциальность передаваемых данных. Простая схема

развертывания через Docker делает эту задачу доступной даже для начинающих администраторов.

Скачать RustDesk с официального сайта

0 0 голоса
Рейтинг
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные