Опенсорсный аналог TeamViewer/Anydesk/RuDesktop да еще и self-hosted!
Можно использовать публичный сервер, а можно свой. https://rustdesk.com/pricing/?lang=en (жми Get started)
Клиенты есть под все платформы, плюс web - браузерная версия
- Microsoft Windows
- macOS
- Debian Derivatives (Ubuntu ≥ 16, Linux Mint, etc.)
- Red Hat Derivatives (CentOS, Fedora ≥ 18, Rocky Linux, etc.)
- Arch Linux/Manjaro
- openSUSE
- NixOS
- AppImage / Flatpak
- Android
- iOS (not support being controlled)
- Web https://rustdesk.com/docs/en/client/
Публичный сервер Ссылка на заголовок
Тут всё просто - скачиваем клиент https://github.com/rustdesk/rustdesk/releases и запускаем, как обычно указываем id и подключаемся
Self-hosted сервер Ссылка на заголовок
Настройка сервера Ссылка на заголовок
Пример для debian 12, вариант установки через deb пакеты. Но можно и в докере. https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/install/
Скачиваем и устанавливаем два пакета
wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.15/rustdesk-server-hbbr_1.1.15_amd64.deb
wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.15/rustdesk-server-hbbs_1.1.15_amd64.deb
dpkg -i rustdesk-server-hbb*.deb
apt install -f
systemctl status rustdesk-hbb*
Для настройки клиента нам понадобится открытая часть ключа
cat /var/lib/rustdesk-server/id_ed25519.pub
...
Убедитесь, что порты эти открыты:
ufw allow 21114:21119/tcp
ufw allow 21116/udp
Настройка клиента Ссылка на заголовок
https://rustdesk.com/docs/en/self-host/client-configuration/ Идем в настройки -> network и заполняем два поля: ID Server: ip адрес сервера Key: публичный ключ от сервера(/var/lib/rustdesk-server/id_ed25519.pub) Например:
ID Server: 1.2.3.4
Key: B6CeSS6EF4hoSiolfYTuOgjbqLAke4PnQ2KYcXyep53=
Соответственно все клиенты должны быть настроены одинаково