Найти в Дзене
Что если не нашел?!

Как мы решили заменить AnyDesk: Переход на бесплатный RustDesk с собственным сервером на Ubuntu 24.04

Оглавление

Привет, друзья! В мире удаленного доступа 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 установка проще некуда.

  1. Установите 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-файл.

  1. Создайте папку:
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:

  1. hbbs: Сервер регистрации ID и heartbeat.
  2. hbbr: Релей-сервер для NAT.
  3. Volumes: Данные в ./data — там будут ключи.
docker compose up -d

Тут же понятно?)

Шаг 3: Настройка конфигов и генерация ключей

После запуска сервер создаст конфиги автоматически в ./data.

  1. Ключи: В ./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

  1. Скачайте клиент RustDesk с rustdesk.com (DEB для Linux, EXE для Windows).
  2. Настройте в клиенте (Settings > Network):ID Server: your-ip:21116 (или домен).
    Key: Вставьте публичный ключ из шага 3.
    Relay Server: your-ip:21117.
  3. Тестируйте: Запустите на двух машинах, подключитесь по ID. Работает как AnyDesk — скриншот, файл-трансфер, чат.

Миграция: Экспортировали ID из AnyDesk, импортировали в RustDesk. Время простоя — 0 минут.

Итоги: Экономия и спокойствие

Мы сэкономили в год на лицензиях и спим спокойно — данные наши. RustDesk масштабируется: для 50+ юзеров хватит 4 GB RAM. Если проблемы (редко, но бывает с UDP), проверьте NAT и порты, клонируем и получаем еще +50 машин)).

Рекомендую: Начните с теста на локалхосте. Вопросы? Пишите — отвечу из опыта.

Подписывайтесь на канал: больше гайдов по IT-инфраструктуре. До скорой!

Статья основана на реальном проекте сентября 2025. Все команды протестированы на Ubuntu 24.04.

pro4you.ru - сделало свое приложение и подключаем клиентов к нам.