项目概述

RustDesk是一款革命性的开源远程桌面解决方案,为用户提供安全、高效、可定制的远程访问体验

🔒

端到端加密

采用先进的加密技术,确保所有远程连接都是安全的。支持自定义加密密钥,保护您的隐私数据。

🏠

自托管服务器

完全控制您的数据,支持部署私有服务器。无需依赖第三方服务,确保数据主权和合规性。

高性能传输

基于Rust语言开发,提供卓越的性能和稳定性。支持P2P直连,减少延迟,提升用户体验。

🌐

跨平台支持

支持Windows、macOS、Linux、Android、iOS等多个平台,实现真正的跨平台远程访问。

🎨

可定制界面

支持自定义品牌、图标和界面,打造专属的远程桌面解决方案,满足企业级需求。

🔧

开源透明

完全开源,代码透明可审计。活跃的社区支持,持续的功能更新和安全修复。

核心特性

RustDesk提供了丰富的功能特性,满足个人用户和企业用户的各种远程访问需求

📁

文件传输

支持双向文件传输,可以在本地和远程计算机之间快速、安全地传输文件和文件夹。

🎵

音频转发

实时音频传输,支持远程播放音频内容,提供完整的多媒体远程体验。

📋

剪贴板同步

自动同步本地和远程计算机的剪贴板内容,支持文本和图片的无缝复制粘贴。

🖥️

多显示器支持

完美支持多显示器环境,可以选择特定显示器进行远程访问,提高工作效率。

🔌

TCP隧道

支持TCP端口转发,可以通过RustDesk连接访问远程网络中的其他服务和应用。

🌍

Web客户端

提供Web版本客户端,无需安装软件即可通过浏览器进行远程访问,方便快捷。

技术架构

基于现代化技术栈构建,确保高性能、高可靠性和高安全性

🦀

Rust核心

使用Rust语言开发核心功能,提供内存安全、零成本抽象和出色的性能表现。

🎯

Flutter界面

采用Flutter框架构建现代化用户界面,提供一致的跨平台用户体验。

🔗

P2P连接

支持点对点直连,通过NAT穿透技术实现高效的网络连接,减少中继服务器负载。

🎥

高效编解码

集成先进的视频编解码技术,支持H.264、VP8、VP9等多种编码格式,优化传输效率。

安装指南

选择适合您的安装方式,快速开始使用RustDesk

1. 下载客户端

从GitHub Releases页面下载适合您操作系统的预编译版本:

下载链接
https://github.com/rustdesk/rustdesk/releases

2. 安装应用

根据您的操作系统选择相应的安装包:

  • Windows: 下载 .exe 安装程序并运行
  • macOS: 下载 .dmg 文件并拖拽到应用程序文件夹
  • Linux: 下载 .deb/.rpm 包或使用 Flatpak 安装
  • Android: 从 F-Droid 或 GitHub 下载 APK

1. 拉取Docker镜像

Docker
docker pull rustdesk/rustdesk-server

2. 运行服务器

Docker Compose
version: '3'
services:
  hbbs:
    container_name: hbbs
    ports:
      - 21115:21115
      - 21116:21116
      - 21116:21116/udp
      - 21118:21118
    image: rustdesk/rustdesk-server:latest
    command: hbbs -r rustdesk.example.com: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

networks:
  rustdesk-net:
    external: false

1. 安装依赖

Ubuntu/Debian
sudo apt install -y zip g++ gcc git curl wget nasm yasm \
    libgtk-3-dev clang libxcb-randr0-dev libxdo-dev \
    libxfixes-dev libxcb-shape0-dev libxcb-xfixes0-dev \
    libasound2-dev libpulse-dev cmake make libclang-dev \
    ninja-build libgstreamer1.0-dev \
    libgstreamer-plugins-base1.0-dev libpam0g-dev

2. 安装Rust

Bash
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env

3. 克隆并编译

Git
git clone --recurse-submodules https://github.com/rustdesk/rustdesk
cd rustdesk
cargo build --release

1. 服务器系统安装

购买云服务器后进行系统配置:

  • 推荐平台:阿里云、腾讯云等轻量云服务器
  • 配置要求:1核2G内存即可,价格约100元/年
  • 系统选择:如果不是Linux系统,建议重装为Ubuntu系统
  • 机房选择:就近地区,降低延迟
  • 记住服务器的登录信息(IP地址、用户名、密码)

💡 系统重装一般几分钟就完成了,重装后记得保存新的登录信息

2. 防火墙设置

在云服务器控制台配置防火墙规则:

操作步骤:
  • 登录云服务器控制台
  • 找到"防火墙"或"安全组"设置
  • 点击"添加规则"
  • 开放以下端口:
需要开放的端口
TCP: 21115-21119
UDP: 21116

⚠️ 注意:有些Linux系统预装了防火墙,需要给以上端口放行,或者关闭系统防火墙

3. 安装RustDesk Server

使用SSH工具(推荐WindTerm)连接服务器进行安装:

步骤1:使用WindTerm连接服务器
  • 下载并安装WindTerm(免费开源SSH工具)
  • 新建连接,输入服务器IP地址
  • 输入用户名(通常是root)和密码
  • 点击连接,成功后会看到命令行界面
步骤2:切换root用户
切换用户
sudo -s         # 切换为root用户
cd              # 返回主目录
步骤3:更新系统
系统更新
apt update      # 更新源
apt upgrade     # 更新软件

4. 运行一键安装RustDesk脚本

系统更新完成后,运行一键安装脚本:

一键安装脚本
wget https://raw.gitmirror.com/smianao/rustdeskinstall/master/install.sh && chmod +x install.sh && ./install.sh
一键更新脚本(备用):
更新脚本
wget https://raw.githubusercontent.com/smianao/rustdeskinstall/master/update.sh && chmod +x update.sh && ./update.sh

⚠️ 安装完成后,请查看并复制密钥Key备用,客户端配置时需要使用

5. 客户端配置

主控端安装运行RustDesk后,需要配置连接到您的服务器:

方法一:手动配置(推荐)

在RustDesk客户端主界面进行配置:

  • 步骤1: 打开RustDesk客户端
  • 步骤2: 依次点击"设置" → "网络"
  • 步骤3: 点击"解锁网络设置"
  • 步骤4: 在ID/中继服务器设置中填入:
服务器配置
ID服务器:你的云服务器IP地址
中继服务器:你的云服务器IP地址
API服务器:空(留空即可)
Key:上一步获取的密钥
方法二:通过导入导出配置
  • 在ID/中继服务器界面,可以导入导出配置
  • 配置好一台设备后,导出配置文件
  • 在其他设备上导入配置文件即可
  • 适合批量部署多台设备
方法三:将配置写入rustdesk.exe文件名中

将Windows客户端名称修改为以下格式,发给被控电脑使用即可:

文件名格式
rustdesk-host=<你的服务器IP/域名>,key=<你的key>.exe

💡 这种方法适合给客户分发,客户直接运行即可,无需手动配置

方法四:利用GitHub Actions编译客户端

如果担心中继服务器信息泄露,或者有更严苛的分发需求:

  • 可以使用GitHub Actions将服务器信息直接编译到客户端
  • 被控端直接运行编译的客户端,无需填入服务器信息
  • 提供最高级别的安全性和便利性
  • 适合企业级部署和高安全要求场景

6. 服务器管理命令

常用管理命令
# 查看服务状态
systemctl status rustdesk-hbbs
systemctl status rustdesk-hbbr

# 重启服务
systemctl restart rustdesk-hbbs
systemctl restart rustdesk-hbbr

# 查看密钥
cat /usr/local/share/rustdesk/id_ed25519.pub

# 一键更新服务器
wget https://raw.githubusercontent.com/smianao/rustdeskinstall/master/update.sh && chmod +x update.sh && ./update.sh

🎯 小白搭建指南

打造专属远程桌面协助工具,告别收费软件的束缚

💰

成本优势

一年云服务器费用约100元,远低于商业远程软件年费,性价比极高。

🚀

性能卓越

自建服务器无画质限制,无网速限制,连接稳定,操作流畅丝滑。

🔒

安全可控

数据完全掌控在自己手中,无需担心隐私泄露和数据安全问题。

简单易用

一键安装脚本,小白也能轻松搭建,界面简洁美观,上手即用。

📋 搭建前准备清单

🖥️ 硬件需求

  • 云服务器一台(1核2G即可)
  • 稳定的网络连接
  • SSH连接工具(如WindTerm)

📱 软件准备

  • RustDesk客户端(各平台版本)
  • SSH终端工具
  • 文本编辑器(记录配置信息)

⏱️ 时间预估

  • 服务器购买:5-10分钟
  • 系统安装配置:10-15分钟
  • 客户端配置:5分钟

🎯 实操演示效果

🖥️ 远程画面质量

  • ✓ 画面清晰流畅,无画质限制
  • ✓ 几乎感觉不到延迟
  • ✓ 操作丝滑流畅

⚡ 传输速度

  • ✓ 文件传输速度快
  • ✓ 支持大文件传输
  • ✓ 无网速限制

🎨 用户体验

  • ✓ 界面简洁美观
  • ✓ 小白也能快速上手
  • ✓ 连接稳定可靠

总结: 远远超出预期,给人很大惊喜!以后就用RustDesk了!

实际使用体验

经过实际测试,自建RustDesk服务器的表现令人惊喜,完全超出预期。

  • 画面清晰流畅,几乎感觉不到延迟
  • 文件传输速度快,支持大文件传输
  • 界面简洁美观,操作直观易懂
  • 连接稳定可靠,断线自动重连
  • 支持多设备同时连接管理
连接示例
# 启动RustDesk客户端
rustdesk

# 命令行连接远程设备
rustdesk --connect [远程设备ID]

# 文件传输模式
rustdesk --file-transfer [远程设备ID]

# 查看本机ID
rustdesk --get-id

❓ 常见问题解答

解决搭建和使用过程中的常见疑问

连接失败怎么办?

检查防火墙端口是否开放,确认服务器IP地址和Key是否正确,重启RustDesk服务。

🔑

忘记Key密钥?

SSH连接服务器,执行命令:cat /usr/local/share/rustdesk/id_ed25519.pub 查看密钥。

🔄

如何更新服务器?

使用提供的一键更新脚本,或者重新运行安装脚本覆盖更新。

连接速度慢?

选择就近机房的服务器,检查网络带宽,调整RustDesk画质设置。

💰 成本对比分析

自建RustDesk服务器 VS 商业远程软件年费对比

🏠 自建RustDesk

¥100
/ 年
  • 云服务器费用(1核2G)
  • 无连接数量限制
  • 无画质和速度限制
  • 完全数据控制权
  • 一次搭建长期使用

💸 商业软件

¥500+
/ 年
  • 连接数量限制
  • 画质和速度限制
  • 数据隐私担忧
  • 年费持续支出
  • 功能受限制约

💡 投资回报分析

自建RustDesk服务器,一年节省400+元,三年节省超过1200元

更重要的是获得了完全的数据控制权和无限制的使用体验

📊 社区数据

RustDesk在全球范围内获得了广泛认可和使用

20M+
客户端下载量
5M+
Docker下载量
5M+
活跃设备
97K+
GitHub Stars
14K+
项目分支
50+
支持语言