Реклама
Сегодня корпоративные чаты завалены гневными сообщениями, мол RuDesktop (реестр отечественного ПО №15913) придох. По данным сетевых мониторингов, наблюдаются массовые отказы авторизации: десктопный агент выдает "connection refused", а мобильный клиент зависает на этапе согласования сессии. Я снял дампы трафика, изучил журналы событий службы, проанализировал изменения в серверных обновлениях v2.9.x и подготовил рабочий инженерный гайд по восстановлению доступа.
Диагностика сети и анализ логов
Прежде чем переустанавливать софт, проверьте доступность инфраструктуры сигнализации и реле-серверов.
Проверка портов через PowerShell (для Windows)
Откройте PowerShell от имени администратора и проверьте доступность управляющих портов RuDesktop:
Test-NetConnection -ComputerName id[точка]rudesktop[точка]ru -Port 443
Test-NetConnection -ComputerName relay[точка]rudesktop[точка]ru -Port 21117
Если TcpTestSucceeded возвращает False, трафик режется фаерволом компании, брандмауэром Windows или DPI-оборудованием провайдера.
Анализ логов
Если клиент запускается, но не подключается, проверьте текстовые дампы ошибок:
Ищите строки со статусами Connection reset by peer или Handshake timeout.
Инструкция
Принудительный обход таймаутов через Bridge-режим
Если клиент висит в состоянии «Ожидание подключения», трафик блокируется на промежуточных узлах маршрутизации.
- Откройте главное окно RuDesktop.
- Перейдите в Настройки (иконка шестеренки) -> раздел Сеть.
- Включите параметр «Всегда подключаться через мост» (Bridge mode).
- Перезапустите службу или сам клиент. Это направит сессию через резервный пул реле-серверов.
Корректировка прав периферии и настройка X11/Wayland
Если подключение есть, но курсор не реагирует и не работает буфер обмена:
- На управляемом (хостовом) ПК откройте настройки безопасности клиента (значок трех точек рядом с ID/паролем).
- Убедитесь, что активны опции: «Разрешить управление мышью и клавиатурой», «Синхронизировать буфер обмена» и «Разрешить передачу файлов».
- Для Linux-систем (Astra Linux 1.7/1.8, RED OS): отключите сессию Wayland. В файле
/etc/gdm3/custom.conf
или /etc/lightdm/display_manager.conf
раскомментируйте строку:
WaylandEnable=false
Затем перезапустите дисплейный менеджер: systemctl restart gdm3
. Wayland на уровне ядра блокирует перехват ввода и захват экрана сторонними приложениями.
Настройка службы под неконтролируемый доступ (Unattended Access)
Чтобы подключаться к удаленной машине без ручного подтверждения оператором:
- Запустите RuDesktop с правами администратора на целевом ПК.
- В блоке «Неконтролируемый доступ» нажмите «Установить постоянный пароль».
- Задайте стойкий пароль и переключите селектор в положение «Использовать постоянный пароль».
- Убедитесь, что служба
rudesktop.service
прописана в автозапуске ОС.
Диагностика сбоев
| Проблема | Техническая причина | Быстрое решение |
|---|
| Ошибка "Connection refused" | Брандмауэр блокирует исходящие TCP/UDP-порты или остановлена служба агента | Добавить rudesktop[точка]exe в исключения брандмауэра; выполнить restart службы через services.msc |
| Пишет: "Нет доступных сессий" | Агент запущен в пользовательском режиме без прав SYSTEM/root | Установить RuDesktop как системную службу через встроенный инсталлятор |
| Черный экран при входе на Android | Блокировка захвата экрана встроенной DRM-защитой или оптимизацией батареи | Отключить экономию энергии для приложения и дать разрешение "Поверх других окон" |
| Инсталлятор зависает на Windows | Конфликт с оставшимися процессами от portable-версии в фоновом режиме | Завершить процессы rudesktop.exe и tray[точка]exe в Диспетчере задач, очистить %APPDATA%RuDesktop |
FAQ
Почему не работает управление с Android-устройства?
Мобильный клиент использует службу доступности (Accessibility API) Android для эмуляции нажатий и свайпов. Если система завершает этот процесс в фоне ради энергосбережения, ввод прекращается. Зайдите в Настройки телефона -> Приложения -> RuDesktop -> Батарея и установите режим «Без ограничений». Также повторно включите службу приложения в разделе «Специальные возможности».
Как настроить автозапуск трансляции на Android без подтверждения диалога
Для управляемых устройств (терминалы, кассы, инфокиоски) системный запрос на трансляцию экрана обходится через ADB. Подключите девайс по USB и выполните в консоли:
adb shell appops set ru[точка]rudesktop[точка]app PROJECT_MEDIA allow
Это принудительно выдает постоянное право на захват медиапотока без появления всплывающего окна при каждом переподключении.
Что делать, если подключение сбоит через мобильный интернет (4G/5G)?
Операторы сотовой связи часто используют CGNAT с кривой реализацией IPv6, что приводит к разрыву долгих TCP-сессий. В настройках телефона (Мобильная сеть -> Точки доступа APN) переведите параметр «Протокол APN» в режим
IPv4
. Для применения настроек перезапустите соединение через режим полета.
Как администрировать хосты, находящиеся за пределами РФ?
Публичные облачные сертифицированные серверы RuDesktop защищены гео-фильтрацией от внешних атак. При подключении из зарубежных подсетей балансировщик может сбрасывать SYN-пакеты. Для стабильной работы настройте маршрутизацию трафика через локальный прокси-сервер с российским IP-адресом или используйте развертывание On-Premise версии сервера внутри вашей корпоративной сети.