是的,你读得对……
我想要实现的目标如下:让一个轻量级虚拟机运行哪些 VPN 接入我的工作网络...然后在我的本地机器上运行一个 VNC 会话,通过该虚拟机的 VPN 连接将隧道连接到我的工作机器。
我之所以要这样做,是我的办公网络不允许从外部机器浏览网站,所以当我使用 VPN 时,我必须通过我的 VNC 会话浏览我想要的网站,或者更糟糕的是,在平板电脑上浏览我想要的网站,这对我的使用情况来说不是最佳的。
我正在运行 14:04 ubuntu,并且已经在本地为其他 VPN 运行了多个 VM,但我从本地网络访问它们最接近的方式是通过它们在本地运行的网络浏览器。
那么:这种情况可能吗?它会有多复杂?
谢谢
- - 编辑 - -
对于在上运行的 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 并完全跳过 VM。