docker搭建远程桌面控制中继rustdesk
发布时间 :
阅读 :
docker搭建远程桌面控制中继rustdesk
前言
最近不知怎么,经常需要帮朋友远程,远程工具一般都是用向日葵,不过似乎现在需要登陆才能使用。
总感觉不是很爽。
今天就来推荐一款向日葵的开源替代品——Rust desk
- 介绍
一个非常好用的远程桌面软件。
1.1 特点
咕咕这边简单在网上抄搜集了一些特点,供大家参考:
用Rust编写
开箱即用,不需要复杂的配置
你可以完全控制你的数据,而不用担心安全问题
你可以使用官方的rendezvous/relay服务器,也可以建立你自己的rendezvous/relay服务器。
当然我们今天就是和大家分享一下如何搭建。
- 项目展示
GitHub原项目地址(感谢作者的付出):https://github.com/rustdesk/rustdesk(23.2k star)
Docker镜像地址:https://hub.docker.com/r/rustdesk/rustdesk-server/tags
官网地址:https://rustdesk.com
文档地址:https://rustdesk.com/docs/zh-cn/self-host/
直接docker-compose.yaml代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| version: '3'
networks: rustdesk-net: external: false
services: hbbs: container_name: hbbs ports: - 21115:21115 - 21116:21116 - 21116:21116/udp - 21118:21118 image: rustdesk/rustdesk-server:latest command: hbbs -r hbbs.example.com:21117 # hbbs.example.com改成 volumes: - ./hbbs:/root networks: - rustdesk-net depends_on: - hbbr restart: unless-stopped
hbbr: container_name: hbbr ports: - 21117:21117 - 21119:21119 image: rustdesk/rustdesk-server:latest command: hbbr volumes: - ./hbbr:/root networks: - rustdesk-net restart: unless-stopped
|
打开防火墙的端口21115、21116、21117、21118、21119
默认情况下,hbbs 监听21115(tcp), 21116(tcp/udp), 21118(tcp),hbbr 监听21117(tcp), 21119(tcp)。
务必在防火墙开启这几个端口, 请注意21116同时要开启TCP和UDP。
其中21115是hbbs用作NAT类型测试,21116/UDP是hbbs用作ID注册与心跳服务,21116/TCP是hbbs用作TCP打洞与连接服务,21117是hbbr用作中继服务, 21118和21119是为了支持网页客户端。
如果您不需要网页客户端(21118,21119)支持,对应端口可以不开。
在客户端设置 hbbs/hbbr 地址
点击 ID 右侧的菜单按钮如下,选择“ ID/中继服务器”。

在 ID 服务器输入框中(被控端+主控端)输入 hbbs 主机或 ip 地址,另外两个地址可以不填,RustDesk会自动推导(如果没有特别设定),中继服务器指的是hbbr(21116)端口。
例如:
或者

但是存在一个问题:hbbs和hbbr在系统重启后IP会变动,建议将IP地址固定:
在networks内加入
1 2 3 4
| ipam: config: - subnet: 172.28.0.0/16 gateway: 172.28.0.1
|
相关的网络设置内加入IP地址。附:docker-compose.yaml:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| version: '3'
networks: rustdesk-net: ipam: config: - subnet: 172.28.0.0/16 gateway: 172.28.0.1
services: hbbs: container_name: hbbs ports: - 21115:21115 - 21116:21116 - 21116:21116/udp - 21118:21118 image: rustdesk/rustdesk-server:latest command: hbbs -r rust.xxx.xxx:21117 volumes: - ./hbbs:/root networks: rustdesk-net: ipv4_address: 172.28.0.2 depends_on: - hbbr restart: unless-stopped
hbbr: container_name: hbbr ports: - 21117:21117 - 21119:21119 image: rustdesk/rustdesk-server:latest command: hbbr volumes: - ./hbbr:/root networks: rustdesk-net: ipv4_address: 172.28.0.3 restart: unless-stopped
|
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 910009183@qq.com