есть такой проект:
https://github.com/GothAck/javascript-x-server
В принципе, можно попробовать запустить его в браузере.
Для тунеллирования использовать websockets
Канал защитить при помощи https с клиентским сертификатом (чтобы пароли не вводить)
На сервере написать проксю, которая для браузера будет выглядеть x-клиентом, а для программ на локальном компе - x-сервером
разные виртуалки различать по разным URL
никто не видел подобного?