这个功能会给网站服务器带来比较大的压力,影响其他业务,就暂时停掉了。说实话,其实是兴趣过了。有空的时候可以整理一下代码开源,deepseek含量98%。
讲一下原理吧:首先,他是运行在服务器上的模拟机,而不是用户浏览器里跑的(我知道早就有这种技术了,但是他要提前下载一个比较大的镜像文件并且吃资源)。用户访问网页,请求/api/create 后端链接克隆一台WINNT4的虚拟磁盘并命名为虚拟机ID,返回给前端。前端链接websocket携带ID,自动启动QEMU 然后转发vnc数据,利用novnc在前端展示
当用户在线25分钟或者断线超过40秒 虚拟机进程自动结束并删除虚拟磁盘文件,不留痕。
灵感来源:benjojo.co.uk背景的虚拟机。 20260608