赞
踩
本文是应网友
figo
的要求写的
什么是 RustDesk ?
RustDesk
是一款开源的远程桌面软件,开箱即用,无需任何配置。您完全掌控数据,不用担心安全问题。可以使用官方的注册/中继服务器, 或者自己架设。
今天我们要做的就是通过自建服务器,然后从远程访问家里的电脑,之所以要自建,是因为 RustDesk
提供的免费公共服务器比较少
在群晖上以 Docker 方式安装。
在注册表中搜索 rustdesk
,选择第一个 rustdesk/rustdesk-server
,双击直接下载。
本文起草于
2021
年11
月,当时只有一个版本,所以不需要选择。现在已经支持x86
和arm64v8
平台,x86
选latest
即可。
【注意】:后面无论是
hbbs
还是hbbr
都是基于这个镜像安装
hbbs
指的是 RustDesk ID/Rendezvous server
,也就是 RustDesk
注册服务器。
默认情况下,hbbs
监听 21115(tcp)
,21116(tcp/udp)
,21118(tcp)
。其中:
21115
是 hbbs
用作 NAT
类型测试;21116/UDP
是 hbbs
用作 ID
注册与心跳服务;21116/TCP
是 hbbs
用作TCP
打洞与连接服务;21118
是为了支持网页客户端,注意是 WebSocket
协议,不是 http
协议;因为没找到网页客户端,不知道怎么用
21118
端口,所以后面的端口映射没打开该端口,需要的话可以添加在tcp
协议中;
默认为 rustdesk-rustdesk-server1
,为了方便区分,重命名为 rd-hbbs
,这不是必须的操作
在 docker
文件夹中,创建一个新文件夹,并将其命名为 rustdesk
,然后在其中建两个子文件夹,分别是 hbbs
和 hbbr
文件夹 | 装载路径 | 说明 |
---|---|---|
docker/rustdesk/hbbs | /root | 存放文件,包括 key 文件 |
勾选 使用与 Docker Host 相同的网络
命令中输入 hbbs -r <relay-server-ip[:port]>
其中:
relay-server-ip
为群晖主机 IP
;port
默认为 21117
, 没改的话可以不填;所以我们只要在 命令
中输入 hbbs -r 192.168.0.197
即可
hbbr
指的是 RustDesk relay server
,也就是 RustDesk
中继服务器。
默认情况下,hbbr
监听 21117(tcp)
, 21119(tcp)
。其中:
21117
是 hbbr
用作中继服务;21119
是为了支持网页客户端,注意是 WebSocket
协议,不是 http
协议;因为不知道怎么用
21119
端口,所以后面的端口映射没打开该端口,需要的话可以添加在tcp
协议中;
默认为 rustdesk-rustdesk-server1
,为了方便区分,重命名为 rd-hbbr
,这不是必须的操作
前面已经建好了文件夹,这里直接使用 就行
文件夹 | 装载路径 | 说明 |
---|---|---|
docker/rustdesk/hbbr | /root | 存放文件 |
勾选 使用与 Docker Host 相同的网络
命令
行中输入 hbbr
即可
如果你熟悉命令行,可能用 docker cli
更快捷
# 新建文件夹 restdesk 和 子目录 mkdir -p /volume2/docker/rustdesk/{hbbs,hbbr} # 进入 restdesk 目录 cd /volume2/docker/rustdesk # 运行容器 hbbs docker run -d \ --name rd-hbbs \ --restart unless-stopped \ --net=host \ -v $(pwd)/hbbs:/root \ rustdesk/rustdesk-server \ hbbs -r <relay-server-ip[:port]> # hbbs 示例 ## relay-server-ip :为群晖主机 IP ## port 默认为 21117 , 没改的话可以不填 docker run -d \ --name rd-hbbs \ --restart unless-stopped \ --net=host \ -v $(pwd)/hbbs:/root \ rustdesk/rustdesk-server \ hbbs -r 192.168.0.197 # hbbr 示例 docker run -d \ --name rd-hbbr \ --restart unless-stopped \ --net=host \ -v $(pwd)/hbbr:/root \ rustdesk/rustdesk-server \ hbbr
也可以用 docker-compose
安装,将下面的内容保存为 docker-compose.yml
文件
version: '3' services: hbbs: image: rustdesk/rustdesk-server container_name: rd-hbbs restart: always network_mode: "host" depends_on: - hbbr volumes: - ./hbbs:/root command: hbbs -r 192.168.0.197 hbbr: image: rustdesk/rustdesk-server container_name: rd-hbbr restart: always network_mode: "host" volumes: - ./hbbr:/root command: hbbr
然后执行下面的命令
# 新建文件夹 restdesk 和 子目录
mkdir -p /volume2/docker/rustdesk/{hbbs,hbbr}
# 进入 rustdesk 目录
cd /volume2/docker/rustdesk
# 将 docker-compose.yml 放入当前目录
# 一键启动
docker-compose up -d
不出意外的话,两个容器应该都正常启动了
在运行客户端之前,还有少许网络上的设置,不管你是用 frp
还是 ddns
,要做的就是将相应的端口打开
老苏用的是 frp
,需要在 frpc.ini
中增加下面
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。