Self-hosted альтернатива TeamViewer: Как развернуть свой сервер и клиент RustDesk на Linux VPS?

Giteqa

Приветствую, друзья!

Сервисы удаленного доступа TeamViewer и AnyDesk за последние годы ужесточили корпоративную политику, ввели ограничения на бесплатное использование и заблокировали учетные записи во многих регионах. Для системных администраторов, разработчиков и бизнеса это стало прямым сигналом к переходу на self-hosted решения.

Сегодня я хочу поговорить об одном из таких решений, а именно — RustDesk. Это современная альтернатива TeamViewer с открытым исходным кодом, написанная на языке Rust. Она позволяет развернуть собственный сервер сигналов и ретрансляции (Relay Server) на вашем VPS, обеспечивая полный контроль над трафиком, шифрование end-to-end и моментальное подключение к рабочему столу с любой операционной системы (Windows, macOS, Linux, Android, iOS).

В этом руководстве мы разберем архитектуру RustDesk, настроим приватный Relay-сервер на Linux VPS через Docker и пошагово установим клиентское приложение на Ubuntu 26.04, а также покажем, как подключиться к Ubuntu через RustDesk-приложение на вашем ПК с Windows OS.

 Key Takeaways: Ключевые выводы

  • Абсолютная приватность и безопасность: Весь графический трафик и управление выводятся через ваш личный VPS. Сторонние компании не имеют доступа к вашим сессиям, а все данные шифруются ключами Ed25519.

  • Высокая скорость и низкий пинг: Размещение собственного сигнального и relay-сервера RustDesk на VPS в близком дата-центре исключает задержки, характерные для перегруженных публичных серверов AnyDesk/TeamViewer. Сокращение задержек вам только на руку.

  • Кроссплатформенность без подписок: Клиент RustDesk работает на всех популярных ОС (Windows, macOS, Linux, Android, iOS), не требует лицензий и не ограничивает время сессии.

  • Простая установка на Linux VPS: Для запуска клиента на сервере с графической оболочкой достаточно нескольких базовых команд и библиотеки libfuse2.

Личный опыт: Как я внедрил RustDesk Server в свою работу

«Ранее я использовал различные RDP решения для подключения к моему серверу с установленной на нем Ubuntu, однако среди почти каждого решения находились нюансы, из-за которых моя работа сильно страдала. Вероятно, самым большим и неприятным фактом являлись высокие требования для полноценной работы, но я решил попробовать RustDesk и уже некоторое время использую именно его.

Результат: отклик интерфейса стал очень низким и комфортным, передача файлов между Linux и Windows работает без сбоев, а главное — я полностью уверен, что коммерческие данные и сессии администрирования не проходят через сторонние прокси-серверы. Абсолютно все контролирую я самостоятельно, и значит это максимально безопасно».

— Anatolie Cohaniuc

Архитектура собственного сервера RustDesk

Собственная инфраструктура RustDesk состоит из двух ключевых компонентов (служб или Docker-контейнеров):

  1. hbbs (RustDesk ID / Rendezvous Server): Сервер сигналов. Отвечает за регистрацию клиентов, выдачу уникальных ID и установку прямого P2P-соединения между устройствами.

  2. hbbr (RustDesk Relay Server): Сервер ретрансляции трафика (используется при сложных NAT и файрволах).

Раздел 1. Пошаговое руководство по установке RustDesk Server через Docker

Развертывание собственного сервера RustDesk на виртуальном сервере (Ubuntu/Debian) занимает не более 5 минут с использованием Docker.

Шаг 1: Подготовка портов в файрволе Для корректной работы RustDesk на вашем VPS должны быть открыты следующие сетевые порты:

Порт / ПротоколНазначение
21115/tcpСистемные функции hbbr / hbbs
21116/tcp, 21116/udpОсновной порт P2P-сигналов и пробития NAT (Hole punching)
21117/tcpПорт сервера ретрансляции (Relay Server)
21118/tcp, 21119/tcpПорты для работы веб-клиента (опционально)

Если у вас включен UFW, выполните команды:

Bash
sudo ufw allow 21115/tcp
sudo ufw allow 21116/tcp
sudo ufw allow 21116/udp
sudo ufw allow 21117/tcp
sudo ufw allow 21118/tcp
sudo ufw allow 21119/tcp

Шаг 2: Установка зависимостей и клиента RustDesk Вам потребуется использовать следующие команды для того, чтобы все установилось и работало корректно:

Bash
# Установка зависимостей
sudo apt update && sudo apt install -y wget libfuse2

# Скачивание .deb пакета RustDesk
wget https://github.com/rustdesk/rustdesk/releases/download/1.3.8/rustdesk-1.3.8-x86_64.deb

# Установка клиента RustDesk
sudo apt install -y ./rustdesk-1.3.8-x86_64.deb

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

Видеоинструкция

Для большей наглядности мы сняли видео-туториал, который покажет вам абсолютно весь процесс установки, а также подключения к Ubuntu из Windows 11:

FAQ: Часто задаваемые вопросы

  • Какая конфигурация VPS нужна для работы RustDesk Server? Сервер RustDesk чрезвычайно неприхотлив. Для обслуживания десятков одновременных сессий удаленного доступа достаточно базового VPS с 1 vCPU, 1 ГБ RAM и 10 ГБ NVMe-диска.

  • Что делать, если не удается подключиться без ввода публичного ключа? Если не заполнить поле Key в клиенте, сервер откажет в соединении (если в hbbs включена проверка подлинности). Обязательное использование ключа защищает ваш личный Relay-сервер от использования сторонними лицами.

  • Можно ли развернуть RustDesk на сервере с динамическим IP? Да. Для этого настройте DDNS-сервис (например, DuckDNS или Cloudflare DDNS) и укажите доменное имя в параметрах -r your_domain.com:21117 вместо статического IP-адреса.

  • Как настроить постоянный пароль для подключения к Linux VPS? В окне приложения RustDesk на сервере нажмите на иконку настроек рядом с полем Password и выберите Set permanent password. Это позволит подключаться к рабочему столу в любой момент без необходимости запрашивать временный пароль.

Заключение

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

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

Если вы планируете развернуть собственный сервер RustDesk или инфраструктуру удаленного доступа, оцените NVMe Cloud VPS от MivoCloud. Наша платформа на базе чистого KVM, гарантированных CPU/RAM-ресурсов, высокоскоростных Enterprise NVMe-дисков и каналов связи 1 Gbps+ обеспечит мгновенный отклик управляемого рабочего стола 24/7.


Автор статьи: Anatolie Cohaniuc