自建RustDesk远程中继服务器

admin 2026-07-01 05:29:15 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 本文详细介绍了在Ubuntu22.04系统上使用Docker快速自建RustDesk远程中继服务器的完整流程,包括环境准备、Docker安装、服务部署、防火墙配置、密钥获取及客户端设置等关键步骤。通过自建服务器可显著提升远程桌面的连接稳定性和安全性,并提供了域名绑定的进阶配置方法。 综合评分: 85 文章分类: 安全工具,解决方案,云安全


cover_image

自建 RustDesk 远程中继服务器

原创

W不懂安全 W不懂安全

W不懂安全

2026年6月30日 22:00 河北

在小说阅读器读本章

去阅读

RustDesk 是一款优秀的开源远程桌面工具,但在实际使用中,默认的公共中继服务器常常难以保证稳定的连接质量,高峰时段甚至无法建立会话。若想获得更可靠、更可控的远程访问体验,自建 RustDesk Server 几乎是必经之路。好在整个部署流程十分简洁,只需一台云服务器,几分钟即可搭建完成,全程基于 Docker 运行。

本文将以 Ubuntu 22.04 为例,演示如何快速部署一套 RustDesk 中继服务,并完成客户端配置。


环境准备

建议选用国内的云服务器,例如腾讯云、阿里云或华为云等,以获得更低的网络延迟。操作系统推荐 Ubuntu 22.04。


第一步:安装 Docker

使用官方脚本一键安装 Docker:

curl -fsSL https://get.docker.com | bash

安装完成后,验证版本:

docker -v


第二步:创建工作目录

mkdir -p /opt/rustdeskcd /opt/rustdesk


第三步:编写 docker-compose.yml

使用 nano 创建编排文件:

nano docker-compose.yml

填入以下内容:

cat&nbsp;<<&nbsp;'EOF'&nbsp;|&nbsp;tee&nbsp;docker-compose.yml > /dev/nullservices:&nbsp; hbbs:&nbsp; &nbsp; image: rustdesk/rustdesk-server:latest&nbsp; &nbsp; container_name: hbbs&nbsp; &nbsp;&nbsp;command: hbbs&nbsp; &nbsp; network_mode: host&nbsp; &nbsp; volumes:&nbsp; &nbsp; &nbsp; - ./data:/root&nbsp; &nbsp; depends_on:&nbsp; &nbsp; &nbsp; - hbbr&nbsp; &nbsp; restart: unless-stopped
&nbsp; hbbr:&nbsp; &nbsp; image: rustdesk/rustdesk-server:latest&nbsp; &nbsp; container_name: hbbr&nbsp; &nbsp;&nbsp;command: hbbr&nbsp; &nbsp; network_mode: host&nbsp; &nbsp; volumes:&nbsp; &nbsp; &nbsp; - ./data:/root&nbsp; &nbsp; restart: unless-stoppedEOF

保存并退出(Ctrl+O → 回车 → Ctrl+X)。


第四步:启动服务

先创建数据持久化目录,再拉取并启动容器:

mkdir&nbsp;datadocker compose up -d

查看容器运行状态:

docker&nbsp;ps

正常情况下应看到 hbbs 与 hbbr 两个容器。


第五步:配置防火墙与安全组

请确保云服务器安全组放行以下关键端口:

  • 21115(TCP)
  • 21116(TCP 和 UDP)
  • 21117(TCP)

部分教程还会额外开放 21118(TCP)和 21119(TCP),一并放行即可。


第六步:获取公钥

进入数据目录,查看生成的公钥文件:

cd&nbsp;/opt/rustdesk/datacat&nbsp;id_ed25519.pub

输出类似:

zF2kGQ.........

请妥善保存这段公钥,后续客户端配置时需要用到。


第七步:客户端设置

在 RustDesk 客户端中,进入 设置 → 网络 → ID/Relay 服务器,填写以下信息:

  • ID 服务器

    :你的服务器公网 IP

  • 中继服务器

    :你的服务器公网 IP

  • Key

    :上一步复制的公钥内容

示例:

ID&nbsp;服务器:1.2.3.4中继服务器:1.2.3.4密钥:zF2kGQ.........

第八步:连接测试

将两台设备的客户端都配置为相同的自建服务器。若主界面显示 “就绪”(Ready),表示服务已成功连接,可以开始享受稳定流畅的远程控制体验。


进阶:绑定自定义域名

如果拥有域名(例如 rd.example.com),可将其解析至服务器公网 IP。但需要注意,RustDesk 并非标准的 HTTP 协议服务,因此在使用 Cloudflare 等 CDN 时,务必关闭代理(灰色云朵,DNS Only 模式),不能开启橙色云朵(Proxied),否则会导致连接失败。

配置完成后,客户端中的服务器地址即可填写域名:

ID&nbsp;服务器:rd.example.com中继服务器:rd.example.com密钥:(同上)

结语

至此,你已经拥有了一套完全属于自己的 RustDesk 中继服务,不仅摆脱了对公共服务器的依赖,也大幅提升了远程桌面的稳定性与安全性。整个部署过程仅需几条命令,后期维护也几乎零成本,非常适合个人或小团队长期使用。


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:W不懂安全 W不懂安全 W不懂安全《自建 RustDesk 远程中继服务器》

评论:0   参与:  0