在云服务虚拟化过程中,对外提供云服务时,可以动态创建云虚拟机服务,

用户可以通过浏览器登录到远端桌面上,linux桌面及window桌面都可以,

把服务软件装在云端,用户登录到云端即可使用。

整个链路流程可以如下

用户浏览器-->Nginx-->websockify-->spice

用户浏览器

需要使用版本比较高的浏览器,最好是用高版本chrome

Nginx

Nginx 做为高效的前置代理服务,主要是websocket代理 参考https://datawookie.dev/blog/2021/08/websockify-novnc-behind-an-nginx-proxy/

websockify

Websockify是一个WebSocket到TCP代理或桥。这允许浏览器连接到任何应用程序/服务器/服务。

可以把前置的websocket 协议转换到后端的spice 协议 参考https://github.com/novnc/websockify

spice

远程桌面协议

参考 https://www.spice-space.org/spice-html5.html https://github.com/eyeos/spice-web-client https://github.com/freedesktop/spice-html5

相关联的内容

video 里面的内容进行操作,playsinline
Qemu-ga
red hat
spice agent 远程桌面访问
virtio-win
open stack   

可应用到培训行业,把软件装到云服务器中,学员可通过浏览器远程到云桌面进行操作,后台可以查看用户操作情况。