目录

一、前言

二、准备服务器

三、docker-compose部署RustDesk-server

四、rustdesk客户端配置如下

五、强制使用Key的连接方法

六、总结


一、前言

本来还能蹭一蹭官方,现在好了。公共服务器直接把中国的连接都屏蔽了。只能自己出手了搭建RustDesk-server

先放一张报错截图

rustdesk源码 rustdesk-server_服务器

二、准备服务器

我直接阿里云搞了一台2C2G带公网ip,会方便很多。虽然内网环境也能搞但比较麻烦需要先把服务器端口映射到出口路由器上,再把路由器的IP做DDNS动态域名绑定。外部客户端就访问那个域名:映射到外部的端口。这里不细说了。用公网ip就没这么多事还稳定。有条件再去租个域名跟IP绑定做个A记录即可。

rustdesk源码 rustdesk-server_服务器_02

出口带宽3M其实不错了。操作系统我推荐ubuntu18.04及以上。

三、docker-compose部署RustDesk-server

以乌班图为例。先配置docker存储库,安装docker引擎等相关依赖组件。安装docker-compose

参考地址:https://docs.docker.com/engine/install/ubuntu/

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-compose

此时docker-compose的环境已经准备就绪。找项目代码拉下来跑就完事了

项目官方地址:https://github.com/rustdesk/rustdesk-server

先创建一个存放ruskdesk的目录

mkdir rustdesk

在该目录下创建一个docker-compose.yml的配置文件,用于启动所有的restdesk-server所需要的东西

配置文件内容如下

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 你的公网IP或域名:21117
    volumes:
      - ./data:/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:
      - ./data:/root
    networks:
      - rustdesk-net
    restart: unless-stopped

记得把你的ip或者域名填进去。

配置完成保存退出启动

docker-compose up -d

之后等待拉取镜像后运行即可。

rustdesk源码 rustdesk-server_服务器_03

里面其实跑了两个容器hbbr是中继服务器,hbbs是ID服务器

  • hbbr:这是RustDesk的中继服务器(Relay Server)。中继服务器在RustDesk的远程桌面连接中起到桥梁的作用,当直接连接不可用时(例如,由于NAT或防火墙),它会协助建立连接。hbbr监听特定的端口(通常是21117 TCP端口),并处理中继连接请求。
  • hbbs:这是RustDesk的ID服务器(ID Server)。ID服务器负责处理ID的注册、解析和更新等任务。在RustDesk中,每个设备都有一个唯一的ID,用于在远程连接时标识自己。hbbs监听特定的端口(通常是21115 TCP端口和21116 TCP/UDP端口),并处理与ID相关的请求。

可以看一下日志看是否正常运行,有无报错

docker-compose logs -f

如果一切正常的话。要把防火墙的21115~21119的tcp端口全部打开以及21116的udp端口,云服务器记得安全组上也要打开

rustdesk源码 rustdesk-server_github_04

至此服务端搭建配置完成。

四、rustdesk客户端配置如下

rustdesk源码 rustdesk-server_运维_05

控制端和被控端的配置需要一致。当看到就绪说明客户端正常连接上服务器了

rustdesk源码 rustdesk-server_运维_06

在控制远程桌面下输入被控端的ID即可进行连接

五、强制使用Key的连接方法

在docker-compose.yml的配置文件加入-k 你的key即可

rustdesk源码 rustdesk-server_github_07

删除之前的容器,再次启动即可

效果如下

rustdesk源码 rustdesk-server_github_08

六、总结

提供一下官方链接:https://rustdesk.com/docs/en/self-host/

这个软件安全绿色简洁,对于有远程办公需求的人来说实乃利器。稳定独享,todesk一下子就不香了。良心教程不收费,创造不易,点个赞再走。