Удаленный доступ к виртуальной машине VirtualBox через веб-сайт

#java #angularjs #virtualbox #remote-access #guacamole

Вопрос:

В настоящее время я создаю приложение, которое динамически создает и запускает новые виртуальные машины. Для внешнего интерфейса я хочу, чтобы конечные пользователи получали удаленный доступ к виртуальной машине. Я представлял себе конечного пользователя, взаимодействующего с виртуальной машиной через сам веб-сайт, без дополнительного программного обеспечения. Я хочу, чтобы это было так, потому что некоторые пользователи могут использовать веб-сайт на планшетах/мобильных устройствах, поэтому о клиенте Microsoft Remote desktop не может быть и речи.

Мое приложение создает виртуальные машины и управляет ими через API Virtual Box в приложении Java Spring. В Virtual Box есть опция удаленного рабочего стола, где вы можете выполнить RDP в гостевой виртуальной машине, но я не могу найти ни библиотеки, ни фреймворка для моего углового интерфейса для удаленного доступа к виртуальной машине.

Я рассматривал Oracle Guacamole как вариант, поскольку он позволяет конечным пользователям удаленно подключаться к виртуальной машине, но что я понял о Guacamole, так это то, что вы можете подключаться только по заранее определенным адресам. Это не сработает для моего варианта использования, так как я динамически создаю виртуальные машины и не могу заранее определить адреса.

Я надеюсь, что кто-то еще сталкивался с этой проблемой раньше или знает хороший способ RDP на другую машину с веб-сайтом.