Pull to refresh

Guacamole — шлюз протоколов RDP и VNC, работающий в любом браузере HTML5

Здравствуйте!
Встала передо мной задача прикрутить универсальный вход на сервер терминалов Windows и в виртуальные машины, работающие в среде proxmox, чтобы можно было подключиться и быстро что-то сделать с любого устройства и из любого места, находясь за файерволом или даже за HTTP-proxy, откуда не прибиться наружу ни VPN, ни RDP, ни VNC.
Поизучав имеющиеся решения я остановился на guacamole — http://guac-dev.org. Инсталляция первых вариантов этогопроекта требовала некоторых усилий, ввиду того, что не все компоненты присутствовали в репозиториях и версии некоторых из них были несовместимы.
Теперь же на сайте проекта доступны сборки для большинства дистрибутивов Linux. Проект работает в среде apache+tomcat6.

Я тренировался в виртуальной машине с Ubuntu12. Поехали.
Ставим зависимости:

apt-get update && apt-get install apache2 php5 libapache2-mod-php5 tomcat6 libcairo2 libpng12-0 libvncserver0 /
libfreerdp1 libfreerdp-plugins-standard


Ссылки на сборки приведены на странице проекта — http://guac-dev.org
Я ставил вот такую —
http://sourceforge.net/projects/guacamole/files/current/binary/ubuntu-12.04-i386/guacamole-0.6.4-ubuntu-12.04-i386.tar.gz

Распаковываем и ставим все:
tar -xvf guacamole-0.6.4-ubuntu-12.04-i386.tar.gz
cd guacamole-0.6.4-ubuntu-12.04-i386
dpkg -i ./*


Внимательно следим, чтобы не было ошибок к конце!
Все! Теперь guacamole доступен по адресу --IP--:8080/guacamole/

Вся базовая настройка сводится к правке файла /etc/guacamole/user-mapping.xml. Там надо указать имя пользователя, используемое для аутентификации на шлюзе guacamole, а также можно указать данные для входа по RDP или VNC.
Формат файла описан в комментариях внутри него самого. Кроме параметров для протокола RDP. Они описаны на сайте проекта, на вот этой странице.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.