Rustesk

Rustdesk - программа для удаленного администрирования компьютером, которая позволит тебе находясь хоть в Тайланде, хоть в уютном офисе удаленно нажимать кнопочки и передавать файлики. Особо популярна среди сисадминов и, увы, скамеров. Поддерживает шифрование (предварительно сгенерированый ключ), но если ключ не указывать, то передача данных будет производиться без него, что не очень хорошо. При этом даже с ключем ругается что соединение не защищено. Такие дела.

Установка сервера с Docker-Compose

Подразумеваем что docker-compose уже установлен.

Создаем папку rustdesk-server. Внутри папки создаем фаил docker-compose.yaml
Вписываем содержимое:

version: '3'

networks:
  rustdesk-net:
    external: false

services:
  hbbs:
    container_name: hbbs
    ports:
      - 21115:21115
      - 21116:21116
      - 21116:21116/udp
      - 21118:21118
    image: rustdesk/rustdesk-server:latest
    command: hbbs -r relay.example.com:21117
    volumes:
      - ./data:/root
    networks:
      - rustdesk-net
    depends_on:
      - hbbr
    restart: unless-stopped

  hbbr:
    container_name: hbbr
    ports:
      - 21117:21117
      - 21119:21119
    image: rustdesk/rustdesk-server:latest
    command: hbbr
    volumes:
      - ./data:/root
    networks:
      - rustdesk-net
    restart: unless-stopped

Разберем параметры, на которые стоит обратить внимание.

  • Контейнеры внутри:
    hbbs - RustDesk ID/Rendezvous сервер
    hbbr - Сервер RustDesk Relay

  • Порты: По умолчанию работают 21115/TCP, 21116/TCP/UDP и 21118/TCP, 21117/TCP и 21119/TCP. 21118-21119 порты можно не открывать, потому как это требуется для веб-служб сервиса.

  • Relay: используется для ретрансляции сервиса rustdesk. Используется если сервисов несколько и расположены на разных серверах. Параметр hbbs можно оставить без ключа -r. Здесь он указан в качестве примера.

  • Volumes: указание папки хранения ключа и базы данных. Можно указать произвольную.

Отдельно стоит отметить шифрование. По умолчанию в папке ./data создается пара ключей ed25529. Нам нужно посмотреть содержимое публичного ключа id_ed25529.pub.
Ключ указываем в docker-compose.yaml

...
    image: rustdesk/rustdesk-server:latest
    command: hbbs -r IP_ADDRESS_RELAY:21117 -k СОДЕРЖИМОЕ_КЛЮЧА
...

...
    image: rustdesk/rustdesk-server:latest
    command: hbbr -k СОДЕРЖИМОЕ_КЛЮЧА
...

Запускаем сервер командой docker-compose up -d
Дополнительно открываем порты на маршрутизаторе. Если используем сервер на VPS/VDS - открываем порты в ufw или iptables.

Настройка клиента

Скачиваем клиент для требуемой платформы.
В настройках указываем ip/dns сервера и ключ который мы взяли с файла id_ed25529.pub

Если используете клиент для Android - настройки аналогичные

Ссылки

Сайт проекта

Gitea Link

0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9