Шлюз подключений внешних пользователей
Шлюз подключений внешних пользователей — это приложение, позволяющее подключаться к виртуальным рабочим столам по протоколам RDP, SPICE, GLINT и LOUDPLAY из внешней сети по отношению к внутренней сети инфраструктуры Space VDI.
Шлюз - это промежуточный узел, реализующий соединение между Space Client и Space Disp.
Восстановление работоспособности
При перезагрузке диспетчера работоспособность шлюза внешних подключений будет восстановлена в течении 2-х минут после запуска диспетчера.
Установка шлюза
На узел, куда предполагается установить шлюз, необходимо примонтировать установочный образ Space Disp и выполнить команду:
sudo bash /media/cdrom/gateway.sh
- Enter gateway-public-address — на этом шаге необходимо ввести "белый" IP-адрес, по которому будет доступен Gateway.
- Enter Space Dispatcher addresses — на этом шаге необходимо ввести через пробел список адресов узлов ("Leader" и "Manager") Space Disp. К любому доступному из них осуществляется подключения со стороны Space Client.
- Enter initial-worker-port — на этом шаге необходимо вести первый номер порта, на котором будет запускаться сервисный туннель для взаимодействия Space Client и Space Disp.
После установки в системе будет запущена служба vdi-gateway.service
. Проверить её статус можно командой:
sudo systemctl status vdi-gateway.service
sudo systemctl restart vdi-gateway.service
Настройка шлюза
Описание настроек
gateway-address — адрес шлюза во внутренней сети. По умолчанию 0.0.0.0
;
gateway-port — порт, на котором запущен шлюз. По умолчанию 8000
;
gateway-public-address — "белый" IP-адрес, по которому будет доступен шлюз.
Этот адрес прописывается в настройках подключения Space Client;
disp-addresses — список адресов узлов ("Leader" и "Manager") Space Disp.
К любому доступному из них осуществляется подключения со стороны тонкого клиента;
disp-port — порт, на котором запущен Space Disp. По умолчанию 443
;
initial-worker-port — это первый номер порта, на котором будет запускаться сервисный туннель для взаимодействия
Space Client и Space Disp. Каждый процесс шлюза использует собственный номер порта,
который определяется автоматически. Например, при 10 процессах и значении initial-worker-port = 4300
первый процесс будет использовать порт 4300, второй — 4301, а десятый — 4309. Этот порт должен быть вне диапазона
портов, которые используются для туннелей в настройках Space Disp;
check-period — периодичность в секундах, с которой шлюз проверяет доступность адресов disp-addresses
;
ssl — использовать ли протокол http для проверки доступности disp-addresses
.
Принимает значение (y
/ n
), по умолчанию y
.
Изменение настроек
Чтобы изменить настройки установленного шлюза, необходимо перейти в директорию с установленным приложением:
sudo systemctl status vdi-gateway.service
sudo ../env/bin/python app.py config \
--gateway-address 0.0.0.0 \
--gateway-port 8000 \
--gateway-public-address 94.156.174.19 \
--disp-addresses 192.168.43.10 192.168.43.11 \
--disp-port 443 \
--initial-worker-port 49200 \
--check-period 30 \
--ssl y
sudo systemctl restart vdi-gateway.service
Для автоматической работы шлюза необходима установленная и запущенная актуальная версия Space Disp.
Запуск шлюза
Установленный шлюз работает в качестве системной службы и запускается автоматически. Для запуска вручную необходимо выполнить:
sudo systemctl start vdi-gateway.service