docker搭建远程桌面控制中继rustdesk

  1. docker搭建远程桌面控制中继rustdesk
    1. 前言
      1. 在客户端设置 hbbs/hbbr 地址

docker搭建远程桌面控制中继rustdesk

前言

最近不知怎么,经常需要帮朋友远程,远程工具一般都是用向日葵,不过似乎现在需要登陆才能使用。

总感觉不是很爽。

今天就来推荐一款向日葵的开源替代品——Rust desk

  1. 介绍

一个非常好用的远程桌面软件。

1.1 特点

咕咕这边简单在网上抄搜集了一些特点,供大家参考:

用Rust编写

开箱即用,不需要复杂的配置

你可以完全控制你的数据,而不用担心安全问题

你可以使用官方的rendezvous/relay服务器,也可以建立你自己的rendezvous/relay服务器。

当然我们今天就是和大家分享一下如何搭建。

  1. 项目展示
    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/中继服务器”。

img

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

例如:

1
hbbs.example.com

或者

1
hbbs.example.com:21116

img

但是存在一个问题: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

×

喜欢就点赞,疼爱就打赏