Опенсорсный аналог 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=

Соответственно все клиенты должны быть настроены одинаково