• 那是云首页
  • 快捷导航
  • 更多
    设为首页收藏本站
  • |
花生壳

用群辉docker搭建一个网页式的远程桌面客户端

群晖 Synology  / 教程分享  / 只看大图  / 倒序浏览   © 著作权归作者本人所有

#楼主# 2021-2-10 17:13

跳转到指定楼层
本帖最后由 gasment 于 2021-2-11 18:36 编辑

前些日子在all in one服务器上加了个win7 lite虚拟机做迅雷下载机,习惯了qbitt、transmision的web网页操作,
也希望将远程桌面做成web,集成到导航页,各种操作都能在浏览器搞定
于是有了下面的操作。。。


Guacamole是一款基于HTML5的web远程连接服务器与客户端,支持RDP、VNC、SSH等协议,可在docker中部署。


前言
  • 这一套服务部署下来大约会占用群辉700多M的内存,不适合资源吃紧的群辉玩家;
       5.png

  • 远程桌面连接有很多方便快捷的方法,不过大部分都是基于软件,这个方案是web网页式的不需求专用软件,适合特殊需求
   (比如我将所有远程服务都部署成网页式然后集成到自建导航页,出门在外不论手机还是电脑一个浏览器就可以掌控所有服务)


废话不说了,开始操作:
  • 拉取docker镜像

       拉取Guacamole服务器:docker pull guacamole/guacamole
       拉取Guacamole客户端:docker pull guacamole/guacd
       拉取mysql数据库:docker pull mysql/mysql-server:5.7


  • 创建数据库初始化脚本:

      docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --mysql > initdb.sql


  • 启动mysql容器并创建mysql的root用户和密码

      docker run --name mysql --restart=always  -e MYSQL_ROOT_PASSWORD=你的密码 -d mysql/mysql-server:5.7
       #####”你的密码“替换成你自己的密码,用于mysql登录


  • 将初始化脚本initdb.sql移动到MySQL容器中

      docker cp initdb.sql mysql:/initdb.sql
      2.png


  • 登录mysql配置Guacamole的新数据表

     docker exec -it mysql mysql -uroot -p
     ######提示输入mysql登录密码
     CREATE DATABASE guacamole;
     CREATE USER 'guacamole'@'%' IDENTIFIED BY 'guacamole';
     GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole.* TO 'guacamole'@'%';
     FLUSH PRIVILEGES;
     exit
     docker exec -it mysql bash
     mysql –uroot –p你的密码 -Dguacamole<initdb.sql      #####(这句命令需要手动输入,粘贴可能会报错)_
    3.png
    4.png


  • 启动docker容器

     启动Guacamole客户端:docker run --name guacd --restart=always  -d guacamole/guacd
     启动Guacamole服务器:docker run --name guacamole --restart=always  --link guacd:guacd --link mysql:mysql -e MYSQL_DATABASE='guacamole' -e MYSQL_USER='guacamole' -e MYSQL_PASSWORD='guacamole' -d -p 8080:8080 guacamole/guacamole
      ######8080:8080可自定义端口


  • 浏览器访问 :http://你的群辉IP:8080/guacamole  默认用户名和密码 都是guacadmin
      6.png


  • 页面右上角设置—用户—新建用户,新建后退出默认账号,使用新的账号删除原来的默认账号
       7.png


  • 配置外网https安全访问(前提:公网ip+域名,群辉已配置好安全证书)
     主路由新建一条端口转发,将wan端任意端口(如3389)转发到群辉ip任意端口(如3389)
       9.png

  • 进入群辉控制面板配置https反代(来源端口为转发端口,目的端口为Guacamole服务端口)
       10.png

  • 保存配置后即可开启https
       11.png
  • 新建远程桌面连接
      页面右上角设置-连接-新建
      8.png
  • 如图设置
       QQ截图20210210152728.png

  • 保存后回到主页就可以看到添加的连接了
       QQ截图20210210152949.png
       13.png

  • 其他ssh远程连接服务也可以接入到这里一并管理
      14.png 15.png

  • PS:因为Guacamole服务器和被控主机之间是局域网连接,只有Guacamole的web客户端是外网连接,

      我们访问被控主机其实是在访问Guacamole服务器,这就一定程度上避免了被控主机直接转发到外网的问题。


  • pps:手机端浏览器也可以适配使用
      Screenrecorder-2021-02-10-16-28-40-397 00_00_08-00_00_25.gif

1.png
那是云论坛 - 国内知名的NAS交流平台
http://www.nasyun.com
分享淘帖
回复 印象

使用道具

0

精华

195

回帖

1794

积分

发烧玩家

Rank: 2

云币
0
贡献
34
活跃
1525
精华
0
realms 发表于 2021-2-16 22:32 来自 中国江西九江
珍惜生命,果断回帖。
回复 支持 反对 印象

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 搜索 官方QQ群
懒人地图| 手机版|小黑屋| 智能生活 , 上那是云 |闽ICP备2020018196号-1 |网站地图