手把手教你搭建RustDesk私有服务器(实战经验分享)
文章目录
- 为什么需要自建服务器?(真实血泪教训)
- 准备工作清单(超级重要)
- 硬件配置推荐(实测数据)
- 搭建四部曲(含避坑指南)
- 步骤1:安装依赖项
- 步骤2:下载服务端程序
- 步骤3:配置核心参数
- 步骤4:启动服务
- 客户端配置(Windows/macOS/Linux通用)
- 常见问题排雷指南
- Q1:能连接但黑屏?
- Q2:文件传输失败?
- Q3:手机端无法扫码?
- 性能优化黑魔法
- 内存优化方案
- 网络加速配置
- 日志轮转设置
- 为什么推荐自建?(亲身体验)
- 进阶玩法:Docker部署(懒人必备)
- 成本核算对比
- 最后的小秘密
为什么需要自建服务器?(真实血泪教训)
最近帮朋友调试远程设备时,突然发现公共服务器连接成功率暴跌到40%以下(简直抓狂!!!)。这才下定决心研究RustDesk私有化部署,结果发现:自建服务器后延迟直降80%,文件传输速度飙升至30MB/s+(真香警告)!
准备工作清单(超级重要)
硬件配置推荐(实测数据)
- 单核CPU + 1GB内存 即可支撑20人团队(亲测稳定运行3个月)
- 带宽建议:上行≥10Mbps(视频传输刚需)
- 硬盘空间:预留5GB以上(日志文件比你想象的大)
(敲黑板)千万别用阿里云/腾讯云的突发性能实例!突发用完后性能断崖式下跌,别问我怎么知道的…
搭建四部曲(含避坑指南)
步骤1:安装依赖项
# Ubuntu/Debian系
sudo apt update && sudo apt install -y
build-essential
cmake
libssl-dev
libsodium-dev
(重点注意)如果遇到E: Unable to locate package libsodium-dev
错误,先执行:
sudo add-apt-repository universe && sudo apt update
步骤2:下载服务端程序
推荐使用官方编译好的二进制包:
wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.9-1/rustdesk-server-linux-amd64.zip
unzip rustdesk-server-linux-amd64.zip
步骤3:配置核心参数
创建config.toml
文件:
[relay]
port = 21117 # 必须开放这个端口!
[api]
port = 21116
auth = "你的超强密码" # 至少12位混合字符
(血泪教训)别用简单密码!之前用123456被暴力破解,服务器成了肉鸡…
步骤4:启动服务
nohup ./hbbs -r <你的服务器IP> &
nohup ./hbbr &
验证服务状态:
netstat -tulnp | grep 21117
客户端配置(Windows/macOS/Linux通用)
- 打开RustDesk设置 → 网络
- ID服务器填
你的服务器IP:21116
- 中继服务器填
你的服务器IP:21117
- API服务器填
你的服务器IP:21116
- 密钥填config.toml里设置的密码
(神奇技巧)按住Alt键连续点击5次设置界面的版本号,可以开启调试模式!
常见问题排雷指南
Q1:能连接但黑屏?
- 检查服务端的21115-21119端口是否全开
- 更新显卡驱动(特别是NVIDIA用户)
- 禁用客户端的硬件加速
Q2:文件传输失败?
# 服务端执行
ulimit -n 65535
sysctl -w net.core.somaxconn=65535
Q3:手机端无法扫码?
- Android需要关闭省电模式
- iOS确保开启本地网络权限
- 跨运营商建议开启TCP模式
性能优化黑魔法
内存优化方案
# 编辑启动脚本
export MALLOC_ARENA_MAX=2
网络加速配置
[relay]
bandwidth_limit = "10M" # 限制单连接带宽
日志轮转设置
logrotate -f /etc/logrotate.d/rustdesk
为什么推荐自建?(亲身体验)
- 延迟从200ms降到30ms(FPS游戏都能玩)
- 传输10GB文件只需5分钟(公共服务器要半小时)
- 完全掌控连接日志(安全审计必备)
- 支持自定义插件开发(我们团队就开发了自动化运维插件)
进阶玩法:Docker部署(懒人必备)
version: '3'
services:
hbbs:
image: rustdesk/rustdesk-server
command: hbbs -r your.domain.com
ports:
- 21115:21115
- 21116:21116
- 21117:21117
- 21118:21118
- 21119:21119
hbbr:
image: rustdesk/rustdesk-server
command: hbbr
ports:
- 21116:21116
(贴心提示)记得把your.domain.com
改成你的实际域名/IP!
成本核算对比
方案 | 月成本 | 最大连接数 | 传输速度 |
---|---|---|---|
官方付费版 | $99 | 100 | 5MB/s |
自建服务器 | $5 | 不限 | 30MB/s+ |
公共免费版 | 免费 | 20 | 1MB/s |
(数据来源:笔者实测3个月平均值)
最后的小秘密
最近发现个骚操作:把旧手机改造成永久在线的中继节点!只要满足:
- Android 8.0+
- 支持5GHz WiFi
- 能插着电源长期运行
安装Termux后跑服务端程序,瞬间获得移动式中继站(实测地铁里都能连接)!