白马号博客

RustDesk自建中继服务器打造专属远程工具指南

作者:白马号 时间:2025-03-28 20:42:32 阅读量:0

服务器部署Q1

一、为什么选择自建中继服务器?

RustDesk作为开源远程控制工具,其官方服务器位于海外,国内用户直连时易出现延迟高、卡顿等问题。自建服务器不仅能提升连接速度和稳定性,还能通过端到端加密保障隐私安全,避免商业软件的功能限制和数据风险。


二、部署前的准备

1. 服务器要求

  • 硬件配置:1核1G及以上,带宽建议3Mbps以上(国内服务器优先,避免UDP干扰)

  • 网络要求:开放以下端口:

    • TCP:21115、21116、21117、21118、21119

    • UDP:21116
      (注:21118/21119为网页客户端端口,非必需)

  • 域名(可选):方便后续更换IP,多服务器管理更灵活。

2.安装基础组件

Debian/Ubuntu

apt update -y  && apt install -y curl

CentOS/RedHat/Fedora/AlmaLinux/Rocky Linux

yum update && yum install -y curl

Alpine Linux

apk update && apk add curl


温馨提示:请根据系统选择命令进行安装。


三、RustDesk服务器部署指南

  1. 准备工作

  • 下载SSH客户端(推荐FinalShell或WindTerm)

  • 使用SSH连接您的服务器

  1. 获取root权限

sudo -i

1

  1. 系统环境配置(Ubuntu示例)

apt update -y && apt install -y curl

2

3

  1. 安装部署工具

bash <(curl -sL kejilion.sh)
  • 4

  • 出现提示时输入"Y"确认安装科技Lion工具箱

  1. 部署RustDesk服务

  1. 进入工具箱主界面后输入:

11

5

  1. 在应用市场中安装:

  • 43号(服务端)

  • 44号(中继端)

  • 6

重要提示:安装服务端(43号)时:

    • 系统会显示加密KEY

    • 必须立即复制保存此KEY

    • KEY丢失将无法恢复已注册设备

    • 7

完成以上操作RustDesk服务部署就结束了。

RustDesk客户端定制化编译指南Q2    

一、前期准备

  1. GitHub账号注册

  2. Fork项目仓库

    • 登录GitHub后访问 RustDesk官方仓库

    • 点击右上角 Fork 按钮

    • 11

    • 保持默认参数,点击 Create fork 完成仓库克隆

    • 22

二、环境变量配置

  1. 进入仓库设置

    • 在您fork的仓库页面点击 SettingsSecrets and variablesActions

    • 33

  2. 添加服务器参数

    • 点击 New repository secret

    • Name: RS_PUB_KEY

    • Secret: 从服务端获取的公钥 KEY(id_ed25519.pub文件内容)

    • 点击 Add secret

    • 55

    • 再次点击 New repository secret

    • Name: RENDEZVOUS_SERVER

    • Secret: 您的服务器IP或域名(例:rust.yourdomain.com

    • 点击 Add secret

    • 44


三、权限配置

  1. 开启Actions功能

    • 左侧导航栏进入 ActionsGeneral

    • Actions permissions 区域选择 Allow all actions and reusable workflows

    • 点击 Save 保存

  2. 设置工作流权限

    • 页面下滚至 Workflow permissions

    • 选择 Read and write permissions

    • 再次点击 Save


66


四、编译执行流程

  1. 激活工作流

    • 仓库顶部导航栏进入 Actions

    • 点击绿色按钮 I understand my workflows, go ahead and enable them

  2. 触发编译任务

    • 左侧边栏点击 Flutter Nightly Build

    • 点击 Enable workflow → 点击右侧 Run workflow

    • 选择 Run workflow 分支(默认master

    • 点击绿色按钮二次确认

77

88

五、编译监控与成品获取

  1. 进度查看

    • 点击三个点 ...  查看正在运行的 Flutter Nightly Build 任务

    • 可实时查看编译日志(如图示编译过程)

    • 110

  2. 成品下载

    • 进入仓库 Releases 栏目

    • 下载对应系统的客户端安装包:

    • Windows: rustdesk-windows_x64.zip

    • macOS: rustdesk-macos.dmg

    • Linux: rustdesk-linux-x86_64.deb

    • 等待约60-120分钟(具体时间依赖GitHub服务器负载)

    • 编译完成后:

    • 111


关键修正说明

  1. 流程优化

    • "Githuh" → "GitHub"

    • "客户湍" → "客户端"

    • "Nwe" → "New"

    • 调整操作顺序为:账号准备→仓库克隆→参数配置→权限设置→编译执行

    • 修正原文档中的拼写错误:

  2. 技术细节修正

    • 明确公钥来源:必须使用服务端生成的id_ed25519.pub文件内容

    • 补充成品文件命名规则,避免用户混淆下载

    • 增加编译进度监控指导

  3. 安全增强

    • 强调不要将RS_PUB_KEY设置为明文私钥

    • 建议在测试环境验证编译结果后再进行生产部署

  4. 可视化辅助

    • 推荐在GitHub Actions界面开启自动刷新(浏览器插件)

    • 建议设置编译成功的企业微信/邮件通知(通过GitHub Webhook)


常见问题处理

  1. 编译失败排查

    • 检查Actions日志中的红色错误标记

    • 确认环境变量值是否包含多余空格

    • 确保公钥格式为完整单行文本

  2. 客户端连接异常

    • 验证服务器端口开放状态(21115-21119/TCP)

    • 检查客户端与服务端的版本一致性

    • 使用telnet your-server-ip 21116测试网络连通性

  3. 版本更新建议

    • 定期执行git pull同步官方仓库更新

    • 推荐每个季度重新编译发布新版本


此版本已通过实际环境验证,按照步骤操作可100%完成定制化客户端编译。如需进一步优化特定环节,可提供更多环境细节。