使用guacamole进行WEB远程桌面连接

SpringBoot+Guacamole实现远程桌面 本文分享了远程帮办系统的技术方案选型过程。作者对比分析了VNC和RDP两种远程桌面协议,从性能、体验、功能、安全等方面进行了详细比较,最终选择了基于RDP的Apache Guacamole方案。文章介绍了Guacamole的架构设计(包括guacamole-server和guacamole-client的协作逻辑),并提供了SpringBoot集成Guacamole的代码示例,包括控制器和服务层实现。该方案在保证性能和安全性的同时,能够快速落地实施,适合Windows环境的远程办公需求。 阅读详情

Apache Guacamole 是一个无客户端的远程桌面网关。它支持标准协议,如 VNC、RDP 和 SSH,甚至还支持k8s、telnet连接。它可以在任何有网络的地方连接上你的服务器和Windows主机。可以同时连接多个终端,并且能够无缝切换。本文采用docker进行部署

部署教程

安装docker

首先需要安装Docker,使用官方一键安装脚本部署或者在线安装,已安装的直接忽略

yum install docker-ce
systemctl start docker.service 
systemctl enable docker.service 

拉取Guacamole服务器、Guacamole客户端和MySQL的Docker镜像:

docker pull guacamole/guacamole
docker pull guacamole/guacd
docker pull mysql/mysql-server
docker image ls
[root@k8master1 ~]# docker image ls
REPOSITORY                                                                     TAG       IMAGE ID       CREATED         SIZE
guacamole/guacamole                                                            latest    36d1e135bac7   4 hours ago     496MB
guacamole/guacd                                                                latest    fca0b87cc016   27 hours ago    149MB
mysql/mysql-server                                                             latest    1d9c2219ff69   9 months ago    496MB

部署mysql

运行docker容器

docker run -p 3306:3306 --name mysqltest -e MYSQL_ROOT_PASSWORD=123456 -d mysql/mysql-server

Guacamole程序不会自动初始化数据库,运行MySQL之后需要手动初始化数据库,而Guacamole提供了数据库文件,只需要生成导入就可以了。

docker run 
超详细讲解搭建guacamole实现远程桌面 由于项目需求需要一个远程桌面的内容,开始调研了guacamole,毕竟大厂,下面说下集成细节,希望帮助更多小伙伴。 官网地址:http://guacamole.apache.org/ 由于项目不需要Kubernetes与group等内容,只是简单的远程桌面,这里就使用了1.0.0的版本。 根据官网地址选择下载客户端与服务端 1、环境准备 按照API内容,服务端需要依赖更改lib,这里选择yum安装。API地址:http://guacamole.apache.org/doc/gug/ -... 阅读详情

相关推荐

安装部署 Guacamole 远程桌面网关

Guacamole 是Apache基金会提供的一组基于web的远程桌面访问工具,支持 VNC、RDP、SSH、 Telnet 等协议,支持远程透传音视频。

UsamaBinLaden6976498的专栏 1959

Dokcer搭建Apache Guacamole堡垒机

Apache Guacamole(简称Guacamole)是一个开源的远程桌面网关,它提供了一种跨平台、跨协议的方式来访问远程计算机。它的主要目标是简化远程访问管理,允许用户通过一个单一的 Web 界面连接到远程计算机,而不必安装客户端应用程序或插件。

出发之前永远是梦想,上路之后永远是挑战。 4036

guacamole 源码_浏览器通过Guacamole远程桌面连接Amazon Linux 2

概况开始前准备:开启一台以Amazon Linux 2为系统的AWS ec2机器C;通过秘钥的方式SSH连接到开启的机器C。主要步骤:安装guacamole-server;安装Tomcat;安装guacamole-client;安装rdp。Guacamole简介Guacamole是无客户端远程桌面网关。它支持众多标准协议,例如VNC,RDP和SSH。它不需要插件或客户端软件。得益于HTML5,在服...

weixin_39620984的博客 330

Docker+Guacamole实战:从零搭建高效远程桌面网关

本文详细介绍了如何使用Docker容器化技术,从零开始部署Apache Guacamole,构建一个高效、统一的Web版远程桌面网关。通过分步教程,指导读者完成环境准备、Docker安装、MySQL数据库初始化、Guacamole核心组件部署及安全配置,实现通过浏览器无缝访问和管理多台Windows、Linux等远程主机,极大提升运维和远程访问的便捷性与安全性。

weixin_29239279的博客 251

浏览器直连远程桌面:Web VNC与Web RDP无插件方案实战

远程桌面协议(如VNC的RFB和微软RDP)是跨平台远程控制的基础技术,其核心原理是通过协议转换网关将二进制流封装为WebSocket或WebRTC,实现浏览器无插件渲染。这种技术方案的价值在于零安装、跨平台和随时随地访问,能显著降低运维、远程办公和技术支持的成本。在应用场景中,内网环境常用WebSocket保证低延迟,而公网或移动网络则倾向WebRTC以应对网络抖动。实际部署时,需关注图形编码格式、脏区域检测和输入法兼容性等工程细节。本文深入拆解Web VNC与Web RDP的落地实践,涵盖协议转换逻辑、

weixin_30983353的博客 261

前端Vue中使用Guacamole进行远程桌面的前端部分

最近公司有个项目要求远程虚拟机,最后选择使用了Guacamole进行实现,网上搜了一下感觉资料不是很多,对guacamole-common.js里的API介绍也没查到(捂脸),可能是我的问题。网上的教程都是教后端怎么搭建远程桌面系统。对web端使用的资料很少,可能大佬们觉着不需要(╥╯^╰╥)。下面我把在项目中用到的一下方法,总结一下,万一有人也需要呐。哈哈下载guacamole-common或者直接引入guacamole-common.js文件;在项目中的引用初始化Guacamole const init

m0_74824112的博客 1502

PHP 对接建行生活订单推送接口

php对接建行订单推送

qq_43647026的博客 552

VMFS数据存储(datastore)丢失后恢复步骤

vmfs datastore恢复步骤

jetliu05的博客 3261

FPGA波束形成:从算法到硬件的艺术之旅

本文深入探讨了FPGA在波束形成技术中的应用,从算法原理到Verilog硬件实现的全过程。文章详细分析了FPGA并行处理、低延迟和可重构特性如何优化波束形成系统性能,并提供了Verilog关键模块代码示例和资源优化策略,为工程师实现高效FPGA波束形成解决方案提供实用指导。

tea88的博客 1037

rk3326 MIPI休眠唤醒黑屏有背光问题

** 1.问题现象: ** **【开机起来】**开机起来可以正常显示 **【按power按键休眠】**第二次按下Power按键进入休眠,隔10s,再按Power按键唤醒。 **【出现结果】**屏幕黑屏有背光,并提示drm time out错 **【lcd信息】**lcd为480*800 2lane的mipi **【复现概率】**第二次按下休眠唤醒必然复现 【具体错误log如下】 //第一次休眠的log// [ 54.858511] dw-mipi-dsi ff450000.dsi: final DSI-

Ian22l的博客 3938

OpenSees入门指南:从零开始的环境配置与TCL脚本实战

本文提供了一份详细的OpenSees入门指南,涵盖从零开始的环境配置到TCL脚本实战的全过程。文章重点讲解了OpenSees的安装步骤、环境变量设置,并推荐了高效的VS Code集成开发环境配置方法。通过一个简支梁分析的完整TCL脚本示例,手把手引导读者完成第一个非线性有限元分析,帮助土木工程与结构工程领域的研究者与学生快速上手这一强大的开源分析工具。

weixin_28829339的博客 335

使用 ChatGPT Store 里的工具给 ABAP 制作 Logo,效果一般

在编程领域中,Domain Specific Language(DSL)是一种特定于某一问题领域的计算机语言,诞生目的就是为了解决该领域特定类型的问题。在 ChatGPT 官网的 GPT Stores,也有很多已经预先配置完毕,专用于某一特定领域的 GPT 工具,OpenAI 将其分类如下。第三个问题是 Logo 的配色,提供蓝白,黑绿和灰黄,以及自定义调色板四种选择。这个 GPT 设计了四个问题,通过一问一答的方式,获得使用者想创建 Logo 的细节。这次的复杂度调成最低的 1,感觉还是有点花里胡哨的。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 498

nicegui 可视化扩展库

总体来说,这段代码使用nicegui库创建了一个具有一些基本UI元素的界面,并使用扩展库来实现更多的布局功能。这段代码使用了nicegui库创建了一个UI界面。函数导入了一个扩展库,用于实现更多的布局功能。然后又使用了一个行布局,并添加了两个按钮(在UI界面中,使用了一个卡片(在行布局中依次添加了一个标签(在卡片中使用了一个头像(接下来使用了一个行布局(设置了背景颜色为绿色。设置了居中对齐和红色。设置了间距和字体大小。设置了居中对齐和样式。设置了按钮的对齐方式。

东方佑 1011

飞牛 NAS 部署 Hermes Agent 全指南:打造 24 小时在线、自我进化的 AI 智能体!

当大多数人还在把 AI 当聊天机器人使用时,我已经把它部署到了家里的飞牛 NAS 上,让它 24 小时在线工作、记忆我的习惯、自动执行任务,甚至还能不断学习新的技能。今天带你从零搭建这个真正属于自己的 AI Agent。🚀

XiaoqiangClub的博客 1190

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

上一篇: K8S常用的一些命令及工具
下一篇: LTO4 - LTO9磁带规格
mandarin_meng
博客等级 码龄15年 180粉丝 28原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mandarin_meng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值