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

Browser 通过浏览器运行虚拟机(作为CGI),browser,cgi,virtual-machine,Browser,Cgi,Virtual Machine,我对CGI脚本及其工作原理有一定的了解,并开始思考,从理论上讲,应该可以将VirtualBox或任何类型的虚拟化作为CGI脚本运行。可以理解,这绝非易事。首先,它的输出(虚拟操作系统的屏幕)必须以某种方式进行转换,以便浏览器能够读取它,向用户显示它,然后在不刷新页面的情况下以某种方式更新它(这可能意味着涉及JavaScript) 有人对如何启动这样一个项目有什么建议吗?这以前做过/尝试过吗?首先,将虚拟机作为CGI脚本运行是非常不现实的,因为如果连接断开,它会停止机器。相反,CGI脚本应该能够启

我对CGI脚本及其工作原理有一定的了解,并开始思考,从理论上讲,应该可以将VirtualBox或任何类型的虚拟化作为CGI脚本运行。可以理解,这绝非易事。首先,它的输出(虚拟操作系统的屏幕)必须以某种方式进行转换,以便浏览器能够读取它,向用户显示它,然后在不刷新页面的情况下以某种方式更新它(这可能意味着涉及JavaScript)


有人对如何启动这样一个项目有什么建议吗?这以前做过/尝试过吗?

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

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


还有一个类似的想法叫做,我还没有亲自研究过,但你可能会发现它很有趣。

我不确定我是否理解这个问题。。。为什么要将虚拟机(计算机)作为CGI脚本运行?我可以理解您希望在虚拟机上运行web服务器,以使它在执行CGI脚本时更安全,但在CGI脚本中运行?只是出于好奇,这将被用来做什么?然后我就可以通过互联网访问任何地方的虚拟机。更重要的是,访问我的网站的人也可以这样做。理想情况下,访问者都将访问相同的虚拟操作系统(每次刷新之间不会重新启动)并进行协作。这将是一个云端操作系统,恐怕这对我来说毫无意义。他们为我熟悉的每个操作系统制作远程终端软件,允许通过网络访问机器。试图在CGI中实现这一点是很愚蠢的(考虑到CGI与web服务器交互的方式,这几乎是不可能的)。抱歉,但我必须投票结束这场辩论,因为“这不是一个真正的问题”。