Назад | Перейти на главную страницу

Удаленный запуск виртуальной машины; подключите его к локальной сети

Сценарий следующий: у меня есть виртуальная машина удаленно, например на сервере где-то в центре обработки данных, и я подключаюсь к нему со своего ноутбука в ограниченной сети (открыты только TCP 80 и 443). Мой ноутбук недоступен для всех из-за NAT или брандмауэра. Есть ли способ подключить эту виртуальную машину к локальной сети, к которой подключен мой ноутбук?

Это похоже на VPN, только наоборот, потому что целью VPN является мой собственный ноутбук, который недоступен для всех из-за брандмауэра. Например, я могу представить, что это может работать так:

# Find my laptop's local IP address
luc@laptop $ ip addr | grep dynamic
inet 10.0.0.100/24 brd 10.0.0.255 scope global dynamic wlan0

# Connect to the virtual machine
luc@laptop $ ssh user@241.42.1.40 -p 443

# Find the VM's IP address now that we are connected
user@virtual-machine $ ip addr | grep dynamic # The VM's IP address
inet 241.42.1.40/24 brd 241.42.1.255 scope global dynamic eth0

# Connect, on the VM, to the local network of my laptop
user@virtual-machine $ ./connect-back-to-laptop-network.sh
Connecting...
Connected tun0 to 10.0.0.0/24

# Do something on the laptop's local network from the remote virtual machine
user@virtual-machine $ snmpwalk -mALL -v1 -cpublic 10.0.0.4 system
[output]

Я хотел бы использовать программное обеспечение с открытым исходным кодом (virtualbox; qemu), но также приветствуются проприетарные решения. Мне просто интересно, существует ли он и насколько легко его настроить.