rustdesk-server — серверная часть проекта RustDesk, представляющая собой набор компонентов для самостоятельного развёртывания служб rendezvous и relay, необходимых для организации удалённого доступа и поддержки. Проект ориентирован на обеспечение возможности хостинга инфраструктуры пользователем или организацией, чтобы сохранить контроль над передачей данных и идентификацией абонентов при создании соединений между клиентскими приложениями.
Сервер реализован как комплект сервисов, работающих в сетевой среде, и обычно включает в себя сервисы для регистрации и маршрутизации идентификаторов (rendezvous/ID) и ретрансляции трафика (relay) в случаях, когда прямое одноранговое соединение невозможно. Архитектура рассчитана на взаимодействие с клиентскими приложениями, реализующими протоколы обнаружения удалённого узла и перенаправления потоков данных через промежуточные серверы. В публичных описаниях проекта указано, что компоненты написаны с учётом безопасности, масштабируемости и возможности развертывания в облаке или на собственном оборудовании.
- Rendezvous/ID-сервис: регистрация и разрешение уникальных идентификаторов клиентов для установления соединений между ними.
 - Relay-сервис: ретрансляция сетевого трафика между клиентами в случаях, когда прямое соединение затруднено или невозможно (например, при NAT/Firewall).
 - Аутентификация и авторизация: поддержка механизмов проверки подлинности клиентов и контроля доступа при подключениях через сервер.
 - Шифрование трафика: обеспечение конфиденциальности передаваемых данных посредством шифрования каналов и/или передачи зашифрованных payload-ов.
 - Масштабируемость: возможность горизонтального масштабирования компонентов для обслуживания большого числа параллельных сессий.
 - Логирование и мониторинг: сбор метрик и логов работы сервисов для администрирования и отладки.
 - Конфигурируемость: параметры развёртывания, порты, политики маршрутизации и ограничения пропускной способности настраиваются администраторами.
 - Совместимость с клиентами RustDesk: реализация протоколов и форматов обмена, используемых клиентскими приложениями экосистемы RustDesk.
 - Развёртывание и управление: поддержка распространённых практик развёртывания (контейнеры, systemd и т.п.) и интеграция с инструментами оркестрации в типичных сценариях эксплуатации.
 - Открытое ПО: исходный