Привет, друзья! В мире удаленного доступа AnyDesk давно стал "народным" инструментом: быстрый, удобный, работает даже на слабом интернете. Но вот беда — для бизнеса или серьезных задач бесплатная версия быстро упирается в лимиты. Плюс, вопросы приватности: кто знает, куда улетают ваши данные через их облако? В моей команде мы столкнулись с этим на проекте: нужно было подключаться к 50+ машинам, и счета от AnyDesk начали кусаться. Решение? Полная замена на open-source альтернативу — RustDesk.
Бесплатный, самохостинг, и с нуля до production за вечер.
В этой статье я расскажу, как мы мигрировали: установили сервер на свежем Ubuntu 24.04, настроили конфиги, сгенерировали ключи и подключили клиентов. Всё пошагово, с скринами и нюансами из практики. Если вы админ или фрилансер, это сэкономит вам время и деньги. Поехали!
Почему RustDesk — идеальная замена AnyDesk?
RustDesk — это кросс-платформенный инструмент удаленного десктопа, написанный на Rust (отсюда и название). Он использует те же протоколы, что и AnyDesk (RDP-подобный), но с фокусом на безопасность и простоту. Ключевые плюсы, которые нас убедили:
- Бесплатно навсегда: OSS-версия (open-source) без водяных знаков или лимитов.
- Самохостинг: Ваш сервер — ваши правила. Нет зависимости от чужого облака.
- Производительность: Поддержка UDP для hole punching, релей для сложных сетей. На тесте с 4K-монитором лаги минимальны.
- Безопасность: End-to-end шифрование, двухфакторка опционально.
Минусы? Пока что интерфейс чуть проще AnyDesk, но для профи это не проблема. Мы протестировали на Windows, Linux и macOS — всё гладко.
Подготовка: Что нужно перед установкой
Перед тем, как лезть в терминал, убедитесь в базовых вещах. Мы использовали VPS на Hetzner (2 vCPU, 4 GB RAM — хватит за глаза), но подойдет любой Ubuntu 24.04.
Требования:
- Сервер: Ubuntu 24.04 LTS (свежий релиз от апреля 2024 — стабильный и быстрый).
- Порты: Откройте в фаерволе: 21114-21119/TCP, 21116/UDP. Это для сигнализации (hbbs) и релея (hbbr).
- Docker: Рекомендую — проще всего развернуть. Если без Docker, есть скрипт, но Docker минимизирует зависимости.
- Домен/IP: Статический IP или домен для клиентов (мы использовали no-ip для теста).
Обновите систему:
sudo apt update && sudo apt upgrade -y
Шаг 1: Установка Docker на Ubuntu 24.04
Docker — наш друг для контейнеризации. На Ubuntu 24.04 установка проще некуда.
- Установите Docker:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER
Перелогиньтесь, чтобы права применились.
2. Проверьте:
docker --version
Если Docker Compose не установлен (он входит в Docker с 2023), добавьте:
sudo apt install docker-compose-plugin
Шаг 2: Развертывание RustDesk-сервера через Docker Compose
Официальный способ — Docker. Создадим директорию и compose-файл.
- Создайте папку:
mkdir /dev/rustdesk-server && cd /dev/rustdesk-server
2. Скачайте готовый compose.yml (или создайте вручную):
wget https://raw.githubusercontent.com/rustdesk/rustdesk-server/master/docker/rustdesk.yml -O docker-compose.yml
А ща бывает ссылка устарела (RustDesk активно развивается), вот базовый файл из моей практики то вот так вставляем через nano или я лично mcedit:
version: '3'
services:
hbbs:
container_name: hbbs
image: rustdesk/rustdesk-server:latest
command: hbbs -r hbbr:21117
volumes:
- ./data:/root
network_mode: "host"
restart: unless-stopped
depends_on:
- hbbr
hbbr:
container_name: hbbr
image: rustdesk/rustdesk-server:latest
command: hbbr
volumes:
- ./data:/root
network_mode: "host"
restart: unless-stopped
LIS:
- hbbs: Сервер регистрации ID и heartbeat.
- hbbr: Релей-сервер для NAT.
- Volumes: Данные в ./data — там будут ключи.
docker compose up -d
Тут же понятно?)
Шаг 3: Настройка конфигов и генерация ключей
После запуска сервер создаст конфиги автоматически в ./data.
- Ключи: В ./data появятся файлы id_edцифры (приватный) и id_edцифры.pub (публичный). Публичный ключ — это ваш "пароль" для клиентов.
Пример: cat ./data/id_edцифры.pub
Вывод: строка вроде
-----BEGIN PUBLIC KEY----- jghivhguh489834y58y4gt -----END PUBLIC KEY-----.
Скопируйте только буквы цифрыи и знаки!
2. Конфиги: Отредактируйте, если нужно (в ./data или через env в compose):
ALWAYS_USE_RELAY=Y — заставить использовать релей всегда (для строгих сетей).
Порты: Если меняете, добавьте в compose ports: - "21116:21116/tcp" и т.д.
3. Фаервол (UFW):
sudo ufw allow 21114:21119/tcp
sudo ufw allow 21116/udp
sudo ufw enable
Перезапустите compose после правок: docker compose down && docker compose up -d.
Шаг 4: Подключение клиентов и миграция с AnyDesk
- Настройте в клиенте (Settings > Network):ID Server: your-ip:21116 (или домен).
Key: Вставьте публичный ключ из шага 3.
Relay Server: your-ip:21117. - Тестируйте: Запустите на двух машинах, подключитесь по ID. Работает как AnyDesk — скриншот, файл-трансфер, чат.
Миграция: Экспортировали ID из AnyDesk, импортировали в RustDesk. Время простоя — 0 минут.
Итоги: Экономия и спокойствие
Мы сэкономили в год на лицензиях и спим спокойно — данные наши. RustDesk масштабируется: для 50+ юзеров хватит 4 GB RAM. Если проблемы (редко, но бывает с UDP), проверьте NAT и порты, клонируем и получаем еще +50 машин)).
Рекомендую: Начните с теста на локалхосте. Вопросы? Пишите — отвечу из опыта.
Подписывайтесь на канал: больше гайдов по IT-инфраструктуре. До скорой!
Статья основана на реальном проекте сентября 2025. Все команды протестированы на Ubuntu 24.04.
pro4you.ru - сделало свое приложение и подключаем клиентов к нам.