Установка и настройка VNC repeater в Linux
Возникла необходимость подключаться посредством VNC к парку компьютеров находящихся за маршрутизатором. Проблема заключается в том, что и клиент, и сервер не свяжутся друг с другом напрямую, вариантом будет использовать прокси-сервер VNC. Существует несколько способов запуска прокси-сервера. Один из них - использовать так называемый repeater (репитер) VNC. Все данные для сеанса передаются через репитер, при этом требуется пробросить всего-лишь один порт.
Подключаемся к серверу, который будет в качестве прокси-сервера и устанавливаем необходимые зависимости.
Для Ubuntu/Debian/Mint:
apt-get install build-essential
Для Centos/Fedora/RHEL:
yum groupinstall 'Development Tools'
Скачиваем исходники репитера (зеркало)
cd /usr/local/src wget http://www.wisdomsoftware.gr/download/uvncrep017-ws.tar.gz
Распаковываем исходники и переходим внутрь папки
tar -xzvf uvncrep017-ws.tar.gz cd uvncrep017-ws
Собираем и устанавливаем репитер
make ./install.sh
Добавляем пользователя в систему для запуска службы
useradd -s /sbin/nologin uvncrep
Перед запуском отредактируем конфигурацию, открываем в редакторе файл /etc/uvnc/uvncrepeater.ini и приводим его в соответствии с вашими потребностями, я изменил только порты, режим и уровень логирования репитера
viewerport = 5920 allowedmodes = 1 logginglevel = 2
Запускаем службу и добавляем в автозапуск как сервис
service uvncrepeater start systemctl enable uvncrepeater
Мониторинг лог файла
tail -f /var/log/uvncrepeater.log
Следующим шагом открываем порт tcp 5920 в брандмауэре и в настройках маршрутизатора создаем правило для переадресации порта tcp 5920 на сервер, где установлен репитер.
Для подключения через репитер в настройках клиента (клиент можно использовать UltraVNC) необходимо в поле VNC Server указать внутренний адрес сервера в локальной сети, отметить опцию Proxy/Repeater и указать внешний адрес маршрутизатора с портом, на который настроен репитер (например 214.15.20.23:5920).
Комментарии (1)
Вито Тим:
мая 16, 2020 at 01:44
Что на счёт NAS серверов? Сервак выведен в сеть и работает постоянно, а компы не постоянно работают.