Об этом проекте
CrossDesk — это лёгкое кроссплатформенное программное обеспечение для удалённого рабочего стола, цель которого — позволить компьютерам, браузерам и iPhone / iPad подключаться к одному и тому же рабочему столу. Проект построен на базе MiniRTC и обеспечивает передачу аудио и видео в реальном времени, управление клавиатурой и мышью, передачу файлов и возможность самостоятельного развёртывания; в настоящее время проект продолжает активно развиваться.
## Платформы и установка
Поддерживаются Windows 10+ (x64), macOS 14.0+ (Intel / Apple Silicon), Linux (Ubuntu 20.04+, amd64 / arm64, базовая версия glibc 2.31), а также реальные устройства на iOS 16.0+. Для настольных платформ предоставляются установочные пакеты .exe, .pkg и .deb, которые можно загрузить со страницы GitHub Releases или с официального сайта; веб-версия доступна по адресу web.crossdesk.cn и не требует установки настольного клиента на управляющей стороне. При первом запуске в macOS необходимо предоставить разрешения на запись экрана и вспомогательные функции в системных настройках.
## Основные возможности
- Кроссплатформенное управление: взаимное управление рабочими столами Windows / macOS / Linux, браузер и нативный iOS в качестве управляющей стороны.
- Изображение и звук в реальном времени: поддержка H.264 / AV1, аппаратное кодирование и декодирование, воспроизведение удалённого звука; во время сеанса можно настраивать качество изображения, 30 / 60 fps и предпочтения по изображению.
- Несколько устройств и несколько мониторов: недавние подключения, псевдонимы устройств, вкладки сеансов и переключение удалённых мониторов.
- Ввод и совместная работа: ввод с клавиатуры и мыши, синхронизация удалённого курсора, сочетания клавиш, синхронизация текстового буфера обмена, передача файлов.
- Сеть и развёртывание: прямое P2P-соединение, ретрансляция через TURN и принудительная ретрансляция, шифрование медиатрафика SRTP, самостоятельно размещаемые службы сигнализации и ретрансляции.
- Экран конфиденциальности: автоматически включается при подключении или переключается на панели инструментов сеанса.
- Управление экраном блокировки Windows: через CrossDesk Service поддерживается пересылка ввода на экране блокировки, экране входа и защищённом рабочем столе.
- Работа Linux без графической оболочки: повторное использование существующего рабочего стола и приложений либо создание отдельного виртуального рабочего стола Xvfb; в терминальной консоли можно просматривать состояние, изменять пароль и настройки.
## Способ использования
Для подключения с другого компьютера на управляемой стороне запустите CrossDesk и дождитесь отображения «已连接服务器» (подключено к серверу), затем передайте управляющей стороне идентификатор и пароль данного устройства; на управляющей стороне введите идентификатор удалённого устройства и в появившемся окне введите пароль. Пароль всегда состоит из 6 цифр или английских букв; его можно показать, обновить или изменить вручную. Для подключения из браузера откройте веб-клиент, введите идентификатор удалённого устройства и пароль — и вы сможете управлять удалённым компьютером; телефоны и планшеты также могут подключаться через браузер.
Панель управления сеансом предоставляет переключение мониторов, отправку сочетаний клавиш, управление мышью, воспроизведение звука, отправку файлов, настройки изображения, просмотр состояния сети, переключение экрана конфиденциальности, полноэкранный режим и отключение. Панель состояния сети позволяет просматривать трафик, процент потерь пакетов, частоту кадров, разрешение, тип соединения (прямое / через ретранслятор) и состояние шифрования.
## Настройки и самостоятельное развёртывание
Настройки клиента включают язык (中文, English, Русский), способ захвата в Windows (автоматически / DXGI / WGC / GDI), формат видеокодирования, службу ретрансляции и принудительную ретрансляцию, автоматический экран конфиденциальности, конфигурацию самостоятельного развёртывания, автозапуск и демон, путь сохранения файлов и другое. После запуска клиент в фоновом режиме проверяет версию; также можно вручную проверить обновления в разделе «О программе».
Что касается самостоятельного развёртывания, можно развернуть собственную службу сигнализации и TURN-ретранслятор и указать данные подключения в настройках настольного клиента; на управляющей и управляемой сторонах должна быть включена одна и та же конфигурация. В репозитории предоставлены ссылки на руководство по самостоятельному развёртыванию, исходный код серверной части (CrossDesk Server) и исходный код веб-клиента (CrossDesk Web Client).
## Разработка и лицензия
Репозиторий содержит документацию по сборке из исходного кода, разработке для iOS, архитектуре GUI и часто задаваемым вопросам, а также принимает отзывы через GitHub Issues. Проект распространяется под лицензией GPL-3.0; официальные пакеты для Windows подписываются кодом через SignPath.io.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.