rustdesk-server README

The project's README from github.com/rustdesk/rustdesk-server. As one markdown file: README.md.

RustDesk Server Program

build

Download

Manual

Configuration & environment variables

FAQ

How to migrate OSS to Pro

Self-host your own RustDesk server, it is free and open source.

[!IMPORTANT] Need more features? RustDesk Server Pro might suit you better.

Want to develop your own server? Start with rustdesk-server-demo, a simpler starting point than this repository.

How to build manually

cargo build --release

Three executables will be generated in target/release.

You can find updated binaries on the Releases page.

Configuration

hbbs and hbbr can be configured with command-line flags, environment variables, or an .env / config file. Run hbbs --help or hbbr --help to see the available flags.

The most common options:

Option Flag Env var Applies to Purpose
Key -k KEY hbbs, hbbr hbbs loads/generates one by default
Bind address -b BIND hbbs, hbbr Local IP address to listen on (default: all interfaces; requires 1.1.17+)
Port -p PORT hbbs, hbbr Listening port (hbbs 21116, hbbr 21117)
Relay servers -r RELAY-SERVERS hbbs Override when the relay uses a different address or a non-standard port
Force relay — ALWAYS_USE_RELAY hbbs Y disables direct connections
Log level — RUST_LOG hbbs, hbbr e.g. debug (default info)

See docs/environment-variables.md for the full list of variables, the file/flag/env precedence rules, database and relay bandwidth tuning, Docker image variables, and examples.

Installation

Please follow this doc

rustdesk-server (rustdesk/rustdesk-server)

Searching Database…

Что это такое?Серверная программа для RustDesk — инструмента удалённого доступа к рабочему столу. Запустите её, чтобы разместить собственную инфраструктуру RustDesk на своём сервере, вместо того чтобы полагаться на бесплатные публичные серверы. Программа с открытым исходным кодом.
Так это полноценное приложение удалённого доступа или только серверная часть?Только серверная часть. В результате сборки получаются три исполняемых файла: hbbs (ID-сервер, или Rendezvous-сервер), hbbr (ретрансляционный сервер) и rustdesk-utils (утилиты командной строки) — для подключения вы по-прежнему используете клиентское приложение RustDesk.
Как его запустить?Собрать из исходников (исполняемые файлы появятся в target/release), скачать готовые со страницы Releases или запустить Docker-образ — в репозитории есть файл docker-compose для hbbs и hbbr.
Что нужно машине, на которой он будет работать?Совсем немного: обе программы — это одиночные бинарники на Rust. Они слушают порты по умолчанию 21116 (hbbs) и 21117 (hbbr), поэтому эти порты должны быть открыты; флаг -p или переменная окружения PORT меняют их.
Бесплатного сервера хватит или я упрусь в ограничения, которые закрывает RustDesk Server Pro?Этот репозиторий — бесплатный сервер с открытым исходным кодом; если нужно больше возможностей, в README говорится, что вам, возможно, лучше подойдёт отдельный продукт RustDesk Server Pro.
Если я запущу это, будет ли мой трафик удалённого доступа идти через серверы RustDesk?Нет — в этом и смысл самостоятельного размещения: роли ID-сервера и ретранслятора работают на вашей собственной машине, поэтому сессии идут через инфраструктуру, которую контролируете вы.
Что делают hbbs и hbbr по отдельности?hbbs — это ID-сервер (Rendezvous): он знакомит клиентов RustDesk друг с другом, чтобы они могли соединиться. hbbr — ретранслятор, который пересылает трафик сессии, когда клиенты не могут соединиться напрямую.
Зачем размещать это у себя, вместо того чтобы пользоваться сервисом RustDesk по умолчанию?Тогда ваши сессии удалённого доступа идут через инфраструктуру, которую контролируете вы, а не через сторонний сервер, к тому же сама программа бесплатная и с открытым исходным кодом — именно на этом и строится весь README.
А есть ли более простой вариант на старте, если я хочу написать свой сервер?Да — в README разработчикам предлагают rustdesk-server-demo, который описывается как более простая отправная точка, чем этот репозиторий.
Можно ли развернуть это через Docker?Да. В репозитории есть настройка на основе docker-compose, а переменные Docker-образа описаны в docs/environment-variables.md — там же правила приоритета флагов и переменных окружения и заметки по настройке производительности.
What are similar projects?sshdesk, mRemoteNG, xpra, omnyssh, xpipe, rustdesk, dashbeam, bitbang
Creator
rustdesk
Size
1.9 MB
Stars
10.6K
Age
6y
Commits · 90 Days