共计 2767 个字符,预计需要花费 7 分钟才能阅读完成。
一、前言
我为什么用它,公司业务主要是开发安卓APP,市面上的远程调试工具真的很糟糕,有一些简单的问题都需要去现场,RustDesk能满足我们的需求,因此..我就顺便记录下(还有一个场景就是家里有老人不会用手机,平板什么的话,买个云服务器部署一个这个一年也就不到200,搞活动的话几十就够了,哈哈帮老人操作放个电视什么也挺好
1、RustDesk 简介

RustDesk 是一款开源的远程控制工具,支持跨平台使用,涵盖:
- Windows
- macOS
- Linux
- iOS
- Android
- Web
主要功能包括:
- 📁 文件传输:支持远程文件拷贝,类似向日葵的远程文件管理功能。
- 🔍 内网穿透:支持 TCP/UDP 端口映射,穿透 NAT 网络。
- 🖥️ 远程桌面:支持 Windows 自带远程桌面连接。
- 📱 远程 Android:配置简单,可远程控制父母手机,解决使用难题。
2、同类远程控制软件对比
软件 | 是否支持自建 | 是否支持Android | 是否支持内网穿透 | 安全性 | 易用性 | 备注 |
---|---|---|---|---|---|---|
向日葵 | ❌ | ✅ | ❌ | ❌ | ✅ | 网络差,不支持自建 |
ToDesk | ❌ | ❌ | ❌ | ❌ | ✅ | 速度快,但功能有限 |
TeamViewer | ❌ | ✅ | ❌ | ❌ | ❌ | 卡顿严重,不适合长期使用 |
frp | ✅ | ❌ | ✅ | ✅ | ❌ | 配置复杂,仅支持电脑 |
RustDesk | ✅ | ✅ | ✅ | ✅ | ✅ | 开源、跨平台、轻量高效 |
二、准备服务器
🖥️ 推荐配置
- 操作系统:Ubuntu 18.04 及以上(推荐 Ubuntu 20.04 或 22.04)
- CPU:2 核
- 内存:1GB+
- 硬盘:20GB 及以上
- 带宽:建议 3M 以上(不然真的会很卡)
- 网络:必须拥有公网 IP(内网需端口映射 + DDNS,有点麻烦,感兴趣的可以自己搜教程)
✅ 如果你是新手,建议直接购买阿里云、腾讯云或 AWS 的云服务器,配置好公网 IP,可以省去很多麻烦。
三、安装 Docker 及 Docker Compose(已安装则跳过)
1. 安装 Docker
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
2. 安装 Docker Compose
sudo apt install docker-compose
四、使用 Docker Compose 部署 RustDesk Server
1. 创建部署目录
mkdir rustdesk
cd rustdesk
2. 创建 docker-compose.yml
文件
使用 nano docker-compose.yml
创建并编辑文件,内容如下:
version: '3'
networks:
rustdesk-net:
external: false
services:
hbbs:
container_name: hbbs
ports:
- 21115:21115
- 21116:21116
- 21116:21116/udp
- 21118:21118
image: rustdesk/rustdesk-server:latest -k 你的自定义Key
command: hbbs -r 你的公网IP或域名: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
🔧 请将
你的公网IP或域名
替换为你的服务器公网 IP 或域名,你的自定义Key也就是你设置的密码
3. 启动服务
docker-compose up -d
4. 查看日志确认运行状态
docker-compose logs -f
5.🔥 防火墙与安全组设置
确保服务器的以下端口已开放:
端口 | 协议 | 用途 |
---|---|---|
21115 | TCP | ID Server |
21116 | TCP/UDP | ID Server |
21117 | TCP | Relay Server |
21118 | TCP | WebSocket |
21119 | TCP | API 服务 |
⚠️ 云服务器用户请务必在安全组中放行上述端口。
五、客户端配置
1. 下载 RustDesk 客户端
如果你访问不了github,留言你的系统我邮箱发给你
前往官网下载适用于你系统的客户端:https://rustdesk.com,控制端和被控端都需要下载,比方我主控端是windows,被控端是安卓,那么就需要分别下载exe和apk 一个安装到windows,一个安装到安卓
2. 配置自建服务器地址,控制端需要配置Key,被控端不需要,但是需要配置服务器地址
打开客户端,点击右上角 三道杠图标 > ID/中继服务器:

- ID/S地址:
你的公网IP:21116
- Key:
上面你写的 Key
点击确认,回到主页,客户端会显示 “就绪” 表示连接成功。

六、总结
你已经成功部署了 RustDesk 自建服务器,并配置了客户端进行连接。相比 ToDesk、向日葵等远程工具,RustDesk 更加轻量、开源、安全,适合有远程办公、远程维护需求的用户。
✅ 优点:
- 完全私有化部署
- 支持局域网穿透
- 开源可审计
- 跨平台支持(Windows/macOS/Linux)
📚 参考资料
- RustDesk 官方文档:https://rustdesk.com/docs/en/self-host/
- RustDesk GitHub 项目地址:https://github.com/rustdesk/rustdesk-server
如果还是看不明白,或者哪里卡住了,可以评论留言,我会在第一时间提供支持(PS:乐于助人,有能力自己解决最好哈哈哈)