
Да, вы правильно прочитали...
Я хочу добиться следующего: запустить легкую виртуальную машину, которая подключается к моей рабочей сети через VPN... А затем запустить сеанс VNC на моей локальной машине, который будет проходить через VPN-подключение этой виртуальной машины к моей рабочей машине.
Причина, по которой я хочу это сделать, заключается в том, что моя рабочая сеть не позволяет просматривать веб-сайты с внешних машин, поэтому, когда я подключаюсь через VPN, мне приходится просматривать нужные мне сайты через сеанс VNC или, что еще хуже, на планшете, что не является оптимальным вариантом для моего варианта использования.
Я использую Ubuntu 14:04 и уже запускаю несколько виртуальных машин локально для других VPN, но получить к ним доступ из локальной сети можно только через веб-браузер, который они запускают локально.
Итак: возможен ли такой сценарий? Насколько он будет сложным?
Спасибо
---- редактировать ----
как это для ответа, для vncserver, работающего наРАБОЧАЯ_МАШИНА:XXXX
ssh -f VM_SERVER -L YYYY:WORK_MACHINE:XXXX -N
а потом
vncviewer localhost:YYYY
решение1
Если, несмотря на то, что виртуальная машина подключена к VPN, вы все равно можете получить к ней доступ с хост-машины по сети, то вы можете использовать SSH-туннелирование.
Подключите хост через ssh к клиенту и перенаправьте порт хоста XXXX
на HostABC.MyCompanyLAN.com:YYYY
. Затем, когда вы подключаетесь по VNC к localhost:XXXX
, он пройдет через виртуальную машину и затем будет маршрутизирован через ее VPN к HostABC
.
Вы также можете просто использовать VNC из виртуальной машины.
Или вы можете подключиться к VPN с хоста и вообще пропустить виртуальную машину.