通过浏览器运行虚拟机(作为CGI)

时间:2012-01-19 01:02:10

标签: browser cgi virtual-machine

我对CGI脚本以及它们如何工作有一些了解,并且认为理论上应该可以将VirtualBox或任何类型的虚拟化作为CGI脚本运行。可以理解,这不是一件容易的事。首先,它的输出(虚拟操作系统的屏幕)必须以某种方式转换,以便浏览器可以读取它,向用户显示它,然后以某种方式更新它而不刷新页面(这意味着JavaScript将是参与,可能)。

有没有人对如何启动像这样的项目有任何建议?这是否已经完成/尝试过?

1 个答案:

答案 0 :(得分:1)

首先,将虚拟机作为CGI脚本运行是非常不切实际的,因为如果连接断开,它将停止计算机。相反,CGI脚本应该能够启动,停止和控制将在后台运行的虚拟机。

对于与虚拟机的交互,VirtualBox支持远程桌面(通过VNC协议),这可能是最适合显示和控制它的方法。但是,虽然可以使用服务器端和客户端脚本的组合来实现此功能,但这可能会变得非常慢并且占用大量带宽。相反,您可以使用类似Java小程序的东西通过VNC直接连接到虚拟机,这将节省服务器端的大部分功能。

还有一个名为phpvirtualbox的类似想法,我没有看过自己,但你可能会发现它很有趣。