RustDesk 服务器部署教程

RustDesk 服务器部署教程

RustDesk 服务器部署教程

作为远程办公爱好者,我长期尝试通过家用电脑连接公司办公,但向日葵、ToDesk 等主流远程工具始终存在体验痛点 —— 向日葵操作卡顿严重,ToDesk 免费版又受次数限制。直到在 GitHub 发现开源宝藏工具 RustDesk(71.3k Star),其全平台支持与无限制特性令人惊喜。不过官方中转服务器位于国外,国内直连延迟较高,自建 RustDesk 服务器成为提升速度的最佳方案。以下将详细分享基于 Linux 系统的 RustDesk 服务器部署教程,助你打造高速、稳定、安全的远程办公通道。

如果对 RustDesk 服务器部署教程还有什么不懂的可以看官方文档!
如果想更加了解它的话可以看官方文档和GitHub仓库。
官方文档: https://rustdesk.com/docs/zh-cn/
GitHub 仓库:https://github.com/rustdesk
客户端安装包:https://github.com/rustdesk/rustdesk/releases/tag/1.4.0

RustDesk 开源版亮点:

  • 全平台支持( Win / macOS / Linux / iOS / Android )
  • 无任何功能限制或隐藏收费
  • 活跃开发社区,迭代迅速

不过官方中转服务器在国外,国内直连可能延迟较高。好在我们可以自建中转服务器来提升速度!下面分享详细RustDesk 服务器部署教程,帮你打造高速+稳定+安全的远程通道

RustDesk 服务器部署教程

部署前准备

  • 需要有一台有公网的VPS服务器(腾讯云,阿里云,京东有,百度智能云等。)安装Linux系统
  • 建议购买离你地理近的区域,比如我在上海用远程的多,我购买了腾讯云上海服务器。
  • 所以我用腾讯云上海的轻量云服务器安装 Ubuntu 24.04 LTS 系统来部署RustDesk。

第一步:部署 Docker

Docekr 部署教程可以看我这篇文章,如果自己服务器已经安装了 Docker 可以直接跳到 RustDesk 服务器部署教程第二步

第二步:腾讯云防火墙端口开放

使用端口说明:

序号服务端口协议用途是否可选
1hbbs21114TCP用于 Web 控制台 API,仅在专业版中可用可选
2hbbs21115TCPNAT 类型测试必选
3hbbs21116TCP/UDPUDP 用于 ID 注册和心跳服务,TCP 用于 TCP 打洞和连接服务必选
4hbbr21117TCP用于 Relay 服务必选
5hbbs21118TCP用于支持 Web 客户端可选
6hbbr21119TCP用于支持 Web 客户端可选

一般我们使用这些端口就好了:

TCPUDP
21115 21116
21116/
21117/
21118/
21119/
图片[2]-RustDesk 服务器部署教程:Linux系统自建高速远程桌面服务 - 极未兔博客
腾讯云防火墙设置教程

第三步:部署Rustdesk

有两种方法看其中一个即可,虽然都是 Docker 部署 但是方法不一样,推荐看 方法2 简单些!

方法1:

1.在用户目录下创建文件,到时候方便挂卷

mkdir -p ~/rustdesk-data/{hbbs,hbbr}

2.运行 HBBS (ID服务器和中继)

sudo docker run --name hbbs -v ~/rustdesk-data/hbbs:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbs

3.运行 HBBR (中继服务器)

sudo docker run --name hbbr -v ~/rustdesk-data/hbbr:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbr

4.验证部署

docker ps

出现类似以下内容部署成功

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
192832564d59 rustdesk/rustdesk-server "hbbr" 6 seconds ago Up 6 seconds hbbr
13b556f671be rustdesk/rustdesk-server "hbbs" 12 seconds ago Up 11 seconds hbbs

5.查看 ID 服务器公钥(客户端需配置)

切换到用户目录的 /rustdesk-data/hbbs

cd ~/rustdesk-data/hbbs

列出目录下的全部文件

ls -l

列出来的是我们刚刚挂载的 hbbs 的所有文件

total 112
-rw-r--r-- 1 root root  4096 Jun 24 08:42 db_v2.sqlite3
-rw-r--r-- 1 root root 32768 Jun 24 08:42 db_v2.sqlite3-shm
-rw-r--r-- 1 root root 61832 Jun 24 08:42 db_v2.sqlite3-wal
-rw-r--r-- 1 root root    88 Jun 24 08:42 id_ed25519
-rw-r--r-- 1 root root    44 Jun 24 08:42 id_ed25519.pub  # 就是这个我们的 key 文件

查看你当前目录下有一个 id_ed25519.pub 的文件,我们用 cat 命令 查看这个文件里面的内容

cat  ~/rustdesk-data/hbbs/id_ed25519.pub

这个就是我们的 ID 服务 Key 公钥(客户端需配置)

5frsczd7kpe31Ootlnwr0wZqtYXNfYocAPpGDsRaCi0=

方法2(推荐):

1.在你的当前目录创建 compose.yml 文件 并写入以下内容,然后启动容器:

sudo vim compose.yml

2.把下面的内容复制到里面

services:
  hbbs:
    container_name: hbbs
    image: rustdesk/rustdesk-server:latest
    command: hbbs
    volumes:
      - ~/rustdesk-data/hbbs:/root
    network_mode: "host"

    depends_on:
      - hbbr
    restart: unless-stopped

  hbbr:
    container_name: hbbr
    image: rustdesk/rustdesk-server:latest
    command: hbbr
    volumes:
      - ~/rustdesk-data/hbbr:/root
    network_mode: "host"
    restart: unless-stopped

3.启动容器

docker compose up -d

出现以下内容启动成功

[+] Running 2/2
 ✔ Container hbbr  Started                                                                                         0.2s 
 ✔ Container hbbs  Started  

4.验证部署

docker compose ps

出现类似以下内容部署成功

NAME      IMAGE                                           COMMAND   SERVICE   CREATED              STATUS              PORTS
hbbr      docker.io/rustdesk/rustdesk-server-pro:latest   "hbbr"    hbbr      About a minute ago   Up About a minute   
hbbs      docker.io/rustdesk/rustdesk-server-pro:latest   "hbbs"    hbbs      About a minute ago   Up About a minute 

5.查看 ID 服务器公钥(客户端需配置)

切换到用户目录的 /rustdesk-data/hbbs

cd ~/rustdesk-data/hbbs

列出目录下的全部文件

ls -l

列出来的是我们刚刚挂载的 hbbs 的所有文件

total 112
-rw-r--r-- 1 root root  4096 Jun 24 08:42 db_v2.sqlite3
-rw-r--r-- 1 root root 32768 Jun 24 08:42 db_v2.sqlite3-shm
-rw-r--r-- 1 root root 61832 Jun 24 08:42 db_v2.sqlite3-wal
-rw-r--r-- 1 root root    88 Jun 24 08:42 id_ed25519
-rw-r--r-- 1 root root    44 Jun 24 08:42 id_ed25519.pub

查看你当前目录下有一个 id_ed25519.pub 的文件,我们用 cat 命令 查看这个文件里面的内容

cat  ~/rustdesk-data/hbbs/id_ed25519.pub

这个就是我们的 ID 服务公钥(客户端需配置)

8UOWt2PMCj50z2vsrHVrDmnTEEFGrtL6SMVCoUNBn3k=

第四步:安装客户端

1.根据你的系统下载适合你操作系统的客户端

https://github.com/rustdesk/rustdesk/releases/tag/1.4.0

图片[3]-RustDesk 服务器部署教程:Linux系统自建高速远程桌面服务 - 极未兔博客

2.我用 Windows 系统演示,其他版本可自行安装

如果我们不配置 ID/中继服务器,默认使用的是官方服务器(由于官方服务器是国外的,所以会很卡),所以我们需要配置我们自己的服务器和 Key。

PS:由于我们下载这个是未安装版本(左边可以看到),所以我们还是安装到本地一下

图片[4]-RustDesk 服务器部署教程:Linux系统自建高速远程桌面服务 - 极未兔博客
未安装版本
图片[5]-RustDesk 服务器部署教程:Linux系统自建高速远程桌面服务 - 极未兔博客
已安装版本

第五步:配置 ID/中继服务器

1.右上角三点横行 —-> 网络 —-> 解锁网络设置 —-> ID/中继服务器

图片[6]-RustDesk 服务器部署教程:Linux系统自建高速远程桌面服务 - 极未兔博客

2.填写 ID/中继服务器

  • ID 服务器:你的服务器公网 IP
  • 中继服务器:你的服务器公网 IP
  • Key :刚刚自建 Rustdesk 的 Key
图片[7]-RustDesk 服务器部署教程:Linux系统自建高速远程桌面服务 - 极未兔博客

3.点击主页左下角出现就绪,就是配置好了。

如果出现了 未就绪,请检查网络连接 ,就是没配置

(PS:可以自行排除问题解决,也可以下方评论博主看到后为你解决)

图片[8]-RustDesk 服务器部署教程:Linux系统自建高速远程桌面服务 - 极未兔博客
配置没问题效果图
图片[9]-RustDesk 服务器部署教程:Linux系统自建高速远程桌面服务 - 极未兔博客
没配置好效果图

第六步:配置被连接的电脑

根据第五步一样的操作,也是一样配置好客户端就行,我就不演示了

第七步:远程控制桌面

输入对方的 ID 号 点击连接即可,然后输入密码

图片[10]-RustDesk 服务器部署教程:Linux系统自建高速远程桌面服务 - 极未兔博客
图片[11]-RustDesk 服务器部署教程:Linux系统自建高速远程桌面服务 - 极未兔博客

第八步:成功连接

成功连接了,上面中间的栏目可以自行查看功能,其它某远程该有的功能,他基本都有,免费开源,高速、稳定、安全。反正强力推荐,推荐,推荐!

如果对RustDesk 服务器部署教程还有什么不懂的可以评论下留言,博主看到会回复!
如果您有什么实用的开源项目也可以评论分享分享!
本文章由作者:江笙编辑,此文章对您有用,麻烦点个赞吧!

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容