RustDesk Server - self-hosted ID и relay сервер для удаленного доступа: приватная замена TeamViewer и AnyDesk. Вы поднимаете свои hbbs (ID/сигналинг) и hbbr (релей), настраиваете на них клиенты RustDesk - и соединение между вашими машинами идет через ВАШ сервер, с end-to-end шифрованием по вашему ключу, а не через публичные сервера RustDesk. Это независимость от чужой инфраструктуры и ограничений: TeamViewer в РФ лицензируют, AnyDesk режут, а тут канал полностью ваш.
Что внутри
hbbs- ID/rendezvous сервер: регистрирует клиентов, помогает им найти друг друга и пробить NAT (порты 21115-21116).hbbr- relay сервер: ретранслирует трафик, когда прямое P2P невозможно (порт 21117).- Оба демона - из образа
rustdesk/rustdesk-server(версия сервера 1.1.16), запускаются docker-compose в режиме network host. - Веб-консоли у OSS-версии НЕТ (она в платном RustDesk Server Pro) - это чистый ID/relay для desktop-клиентов.
Как войти
У продукта нет веб-интерфейса - управление через desktop-клиент RustDesk на ваших машинах.
- Адрес вашего сервера - это его публичный IP (он же в файле кредов
/root/rustdesk-credentials.txt). - Скачайте клиент RustDesk на каждую машину:
https://rustdesk.com/ - В клиенте: меню у ID -> Network / ID-Relay Server. Впишите
ID ServerиRelay Server(оба - IP сервера) иKey(публичный ключ из файла кредов, он же/opt/rustdesk/data/id_ed25519.pub). - Повторите на второй машине. Теперь соединение этих машин идет через ваш сервер.
Свой домен
Не обязателен: RustDesk работает по IP. Если хотите имя вместо IP - направьте A-запись на сервер и указывайте это имя в клиенте как ID/Relay Server (TLS не нужен, RustDesk шифрует сам по ключу).
Требования
Ubuntu 24.04, открытые порты 21115-21117/tcp и 21116/udp (опц. 21118-21119/tcp для веб-клиента). Стек из двух демонов - предельно легкий, около 2 МБ RAM в простое. Комфортный минимум - тариф CPU2-RAM4-DISK50 (с большим запасом). Своего веб-UI и TLS у продукта нет - это ID/relay сервер. Бэкапьте каталог /opt/rustdesk/data (там ключ сервера - беречь).