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_HBBRRUSTDESK_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

云主机

  • 各家轻量云主机活动

其他

当然,也可以花几块钱使用我提供的服务,仅供个人使用。

Chapters

Sponsor

Like this article? $1 reward

Comments