RustDesk自建服务器简易教程
RustDesk自建服务器简易教程
RustDesk是一款开源的远程桌面软件,支持Windows、Linux、MacOS等多个平台。它的特点是简单易用,无需配置,只需下载安装即可使用。此外,RustDesk支持自建服务器,可利用自己的服务器实现高质量的画质传输,而无需付费购买主流远程桌面软件的增值服务。本文记录了如何在NAT机器上搭建RustDesk服务器的简易步骤。(PS: 其实云主机或者组网更方便)
前提
这里列出NAT机器或者腾讯云轻量应用服务器
- 都已经安装docker和docker-compose
NAT
- 明确清晰,NAT机器是否支持UDP,若不支持则无法部署
腾讯云轻量
- 默认所有端口都放行(默认都是放行,后面可以根据自己实际情况放行)
其他
如果你是通过wireguard或者tailscale组网的,可以默认不设置啥
步骤
编写docker-compose.yml
首先创建一个目录(如rustdesk),然后在该目录下创建docker-compose.yml文件,内容如下:
services:
rustdesk:
container_name: rustdesk
environment:
- RELAY=${RUSTDESK_RELAY}:${RUSTDESK_HBBR}
- ENCRYPTED_ONLY=1
image: ccr.ccs.tencentyun.com/k7scn/rustdesk-server-s6
ports:
- ${HOST_IP}:${RUSTDESK_NAT}:21115
- ${HOST_IP}:${RUSTDESK_HBBS}:21116
- ${HOST_IP}:${RUSTDESK_HBBS}:21116/udp
- ${HOST_IP}:${RUSTDESK_HBBR}:21117
- ${HOST_IP}:${RUSTDESK_WEB_CLIENT_1}:21118
- ${HOST_IP}:${RUSTDESK_WEB_CLIENT_2}:21119
restart: always
volumes:
- ./data/hbbs:/data
在和docker-compose.yml
同级目录下新建.env
文件
RUSTDESK_RELAY="cm.example.com"
HOST_IP=""
RUSTDESK_HBBR=11055
RUSTDESK_HBBS=11056
RUSTDESK_NAT=21115
RUSTDESK_WEB_CLIENT_1=21118
RUSTDESK_WEB_CLIENT_2=21119
这里讲一下,正常情况下只需要配置
RUSTDESK_RELAY
: 你公网链接的ip或者域名。如果是NAT,通过是NAT服务商提供的DDNS域名;如果是轻量云服务器,可以是轻量云的公网ip或者你解析到轻量云公网ip的域名;组网的话等同轻量云用组网ip或者解析到组网ip到域名。该参数必须按ENCRYPTED_ONLY
: 默认为1,不接受未加密的连接
- 端口通常只设置
RUSTDESK_HBBR
和RUSTDESK_HBBS
, 其中RUSTDESK_HBBS
需要设置TCP/UDP
注意如果你选择的NAT商家端口映射需要自行添加时,需要注意,这里我以小黄鸡为例
小黄鸡添加端口
示例添加HBBS端口
选择TCP/UDP
等待添加完成同步
可能有人要问为啥不用默认端口:提高安全性,避免被轻易攻击或者阻断
其他NAT服务商
其他NAT服务商可能没小黄鸡大方,可能只给了10个端口,这种通过是根据内网ip算映射端口范围的,端口设置为映射访问内的即可。
组网情况下
可以不调整,原先是啥端口就是映射啥端口
云主机
同NAT方案,当然也可以不改,但是不推荐哈哈,你懂得。
由于腾讯云或其他云服务商默认会开启防火墙,因此需要在安全组中添加规则,允许21115-21119/tcp和21116/udp端口的外网访问。下图是腾讯云轻量应用服务器的防火墙配置界面:
运行docker compose
在上述的rustdesk目录下,运行以下命令:
docker compose up -d
RustDesk服务已经快乐的运行在服务器上
docker compose ps
配置客户端
根据本机的操作系统类型下载对应客户端,安装并打开,在设置中输入ID服务器的公网IP地址以及Key,应用后即可连接到服务器。
如无特殊配置(按本文的操作),ID服务器的公网地址默认为[NAT DDNS域名]:11056,公网IP或者域名可以在服务器提供商的控制台中查看
由于我改下了默认端口,中继服务器需要自行填写, 默认为[NAT DDNS域名]:11055.
此外,Key的内容需要在服务器的
rustdesk/data
目录下查看,文件名为id_ed25519.pub
,将其内容复制到客户端的Key输入框中
填写完成后保存,应用,到主页观察下方的链接状态,如果显示就绪,则表示连接成功,即可开始远程操作
开始远程
找台windows机器测试一下
其他
组网情况下,就更简单了。另外组网环境下,可以跑到群晖上也是没有问题的。
相关NAT推荐
- 北京地区的可以考虑 酷雪云北京移动的机器 9折优惠码:
CX7UU52JP7
(季付以上可用)8折优惠码:QU2RN5R6C6
(仅限年付,S7840HS-9929机型除外) - 西北地区的可以考虑 鸡仔云重庆移动的机器 优惠码: 月付-5 循环:
CM-CQ-Monthly-5
年付-60循环:CM-CQ-Annually-60
云主机
- 各家轻量云主机活动
其他
当然,也可以花几块钱使用我提供的服务,仅供个人使用。