项目概述
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 pull rustdesk/rustdesk-server
2. 运行服务器
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. 安装依赖
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
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
3. 克隆并编译
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
- 云服务器费用(1核2G)
- 无连接数量限制
- 无画质和速度限制
- 完全数据控制权
- 一次搭建长期使用
💸 商业软件
- ✗ 连接数量限制
- ✗ 画质和速度限制
- ✗ 数据隐私担忧
- ✗ 年费持续支出
- ✗ 功能受限制约
💡 投资回报分析
自建RustDesk服务器,一年节省400+元,三年节省超过1200元
更重要的是获得了完全的数据控制权和无限制的使用体验
📊 社区数据
RustDesk在全球范围内获得了广泛认可和使用