分享

web远程访问Windows桌面(二)

 高观点笃者 2023-08-13 发布于上海

一、背景

上一篇文章【web远程访问Windows桌面】简单介绍了Windows远程桌面连接的方法。其中着重介绍了vnc的web远程方法在Windows中的部署步骤,也提到了mstsc.js的部署方法。

不管是vnc还是mstsc方法,都是比较简单的,这让我们的二次开发有很大的发挥空间。我们可以自定义很多内容,比如连接如何交互,参数如何设置等等。

除了noVNC和和mstcs.js的web远程方案外,还有一个很好用的方案:Guacamole。这是Apache的开源项目,效果挺好的,各项功能也完整。不过他是基于Linux系统的。

二、另一种远程方案Guacamole

虽说Guacamole是运行于Linux的,但它同样能用于远程Windows桌面。所以对于需要远程到Windows系统的人,不用看到Linux就认为它不符合自己的需求。

如果我们有一个Linux系统的服务器,那我们的远程桌面代理Guacamole(mstsc.js和noVNC也要一样)可以直接部署到这台Linux系统上。如果我们的代理服务器只能在Windows上呢?mstsc.js和noVNc部署是没问题的,因为nodejs有windows版本,如web远程访问Windows桌面所述。Guacamole运行在Linux,那我们可以在Windows系统服务器中安装一个虚拟机,虚拟机中安装Linux系统,然后把Guacamole部署到虚拟机即可。

Guacamole部署比较多,且操作简单。主要是Docker方式和从0到1的手动打包部署方式。Docker方式是很简单的,只是部署后不大方便自定义一些内容。源码方式或者下载包的方式部署,虽然耗时较长,但更灵活,也便于我们了解Guacamole。

Guacamole的安装部署就有详细介绍步骤,网上也可以查到很多相关文章,步骤都挺简单的,不多做介绍。

三、Guacamole介绍

Guacamole是Apache推出远程桌面代理开源项目,其结构如下所示:

其结构很简单,清晰明了。客户端是HTML5的浏览器,服务器是Guacamole协议的服务器代理连接了多种远程协议,如rdp、vnc和ssh等等。

更多的Guacamole相关的内容,可以查看Guacamole官方文档

四、web远程方案效果比较

 各种方案都有自己的优缺点,包括便利性、完整性和灵活性,我们可以根据自己的实际需求来确定我们要使用的方案。

附:

1. 技术篇--手动安装Guacamole

2. web远程访问Windows桌面

3. mstsc.js远程桌面NODE_RDP_PROTOCOL_X224_NEG_FAILURE错误

4. 技术篇--Linux使用物理机共享文件打包node项目失败

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多