Вопрос или проблема
У меня есть планшет на Android с клавиатурой и мышью, и я хочу использовать его как тонкий клиент для моей Linux рабочей станции. Ранее я использовал нетбук с X2Go для этой цели и не имел с этим никаких проблем. Качество изображения было отличным, а задержка незаметной. К сожалению, клиент X2Go недоступен на Android, поэтому я попробовал другое программное обеспечение. Оцененные решения:
- RealVNC Home Edition
- NoMachine NX 6
- TeamViewer
- AnyDesk
- XRDP
- RDP с виртуальной машиной на Windows 10 в качестве сервера
У большинства из них была заметная задержка. Единственным решением, которое казалось бесшовным, был RDP с Win10 VM. Однако мой рабочий процесс требует использования инструментов Linux, поэтому эта настройка мне не подходит. RealVNC также был хорош, но требовал огромной пропускной способности (60 Мбит/сек). Если такая пропускная способность недоступна, он становился таким же медленным, как и другое программное обеспечение.
Я ищу программное решение, которое предоставляет удаленный доступ к рабочему столу с минимально возможной видимой задержкой. Задержка сети составляет 10 мс, а пропускная способность — 30-80 Мбит/сек. Сетевая настройка позволяет установить прямое соединение с рабочей станцией (моя организация предоставляет доступ VPN). Мой планшет не очень мощный (MT6735, 4xCortex-A53 @ 1,0 ГГц), и это может быть ограничивающим фактором. Операционная система рабочей станции — Kubuntu 18.04. Программное обеспечение, которое я собираюсь контролировать, — это IDE (IntelliJ IDEA) и иногда браузер. Видеоконтент или другой мультимедийный контент не ожидается, только текст и изображения. Я могу снова попробовать перечисленное программное обеспечение с разными настройками, если это необходимо.
Возможно, попробуйте это приложение для Android под названием UserLAnd (https://userland.tech/) — это программное обеспечение с открытым исходным кодом, и оно бесплатное, и оно предоставляет вашему Android-устройству дистрибутив Linux. Более подробная информация на сайте, на который я сослался выше.
Попробуйте установить его на ваше Android-устройство, а затем оттуда вы сможете установить X2Go.
Ответ или решение
Для удаленного доступа к вашему Linux-рабочему столу с Android-планшета с минимальной задержкой, необходимо учитывать некоторые технические аспекты, такие как доступная пропускная способность сети и производительность самого планшета.
Теория (Theory):
Учитывая, что современный RDP-клиент для Windows-окружения показал наилучшие результаты по скорости и качеству соединения, важно найти аналогичное решение, которое эффективно работает с Linux. В большинстве случаев задержка в работе удаленного рабочего стола вызвана особенностями используемых протоколов и клиентских приложений, которые часто требуют значительных вычислительных мощностей или высокой пропускной способности сети. Для Linux существует несколько протоколов, которые могут быть эффективными при использовании с Android-устройствами, однако они должны быть оптимизированы специально для маломощной аппаратуры.
Пример (Example):
Вы пробовали различные решения, такие как RealVNC, NoMachine NX, TeamViewer, AnyDesk, и XRDP. RealVNC показал высокое качество изображения, но требовал значительной пропускной способности (60 Мбит/с) и при её недостатке становился медлительным. Сетевые условия с задержкой в 10 мс и пропускной способностью 30-80 Мбит/с теоретически подходят для некоторых из этих решений, но производительность Android-устройства (MT6735, 4xCortex-A53 @ 1.0 ГГц) может выступать ограничением.
Применение (Application):
Попробуйте следующую стратегию для достижения наименьшей задержки и минимального использования ресурсов:
-
SPICE (Simple Protocol for Independent Computing Environments): Попробуйте использовать SPICE, если ваша рабочая станция поддерживает его. SPICE был разработан для обеспечения высокоэффективного удаленного доступа к виртуализированным настольным окружениям и может показать лучшие результаты по сравнению с другими протоколами.
-
Оптимизация VNC-подключений: Если SPICE недоступен, оптимизируйте уже используемый VNC-сервер. Настройте VNC-сервер для снижения качества изображения и частоты обновления, чтобы уменьшить требования к пропускной способности.
-
WireGuard VPN: Для обеспечения защищенного и быстрого соединения попробуйте настроить WireGuard VPN. Это современный и быстрый VPN, который может снизить общее количество задержек при сетевых подключениях.
-
Легкие оконные менеджеры: Используйте более легкий оконный менеджер на вашем Linux, например, Xfce или LXQt, для уменьшения вычислительных нагрузок на устройство.
-
Android приложения-менеджеры: Если ваши знания позволяют углублённое использование Android, воспользуйтесь такими приложениями, как Termux, для воспроизведения Linux окружения на Android и настройки удаленного доступа с X2Go, если это поддерживается.
Сбалансировав эти параметры, вы должны достичь улучшенного опыта удаленного доступа, больше соответствующего вашим требованиям по задержке и качеству изображения. Учитывая ваш сценарий, каждое изменение должно быть предварительно протестировано на стабильность и производительность, чтобы выбрать оптимальный набор инструментов.