RustDesk 远程桌面服务搭建教程
RustDesk 是一款使用 Rust 编写的开源远程桌面软件,功能类似 TeamViewer 和向日葵,但支持自建中继服务器,数据完全掌握在自己手中。搬瓦工 VPS 凭借全球多机房的优势,非常适合部署 RustDesk 服务器来实现低延迟的远程桌面连接。本文将介绍完整的搭建流程。
一、为什么选择 RustDesk
- 开源免费:代码完全开源,无需付费即可使用全部功能。
- 自建服务器:数据不经过第三方服务器,保护隐私安全。
- 跨平台支持:支持 Windows、macOS、Linux、iOS、Android 全平台。
- 端到端加密:所有远程连接默认使用端到端加密。
- 低延迟:通过搬瓦工全球机房,可以选择离自己最近的节点。
- 无连接限制:不像商业软件那样限制连接时长和设备数量。
二、架构说明
RustDesk 服务端包含两个组件:
- hbbs:ID/会合服务器,用于设备注册和 NAT 穿透协调。
- hbbr:中继服务器,当两端无法直连时中转流量。
如果两端可以通过 NAT 穿透直连,流量不经过中继服务器;否则会通过中继服务器转发。
三、环境准备
- 搬瓦工 VPS 一台,512MB 内存即可(使用优惠码 NODESEEK2026 享受 6.77% 折扣)。
- 已安装 Docker 和 Docker Compose(参考 Docker 安装教程)。
- 需要开放以下端口:21115-21119 TCP,21116 UDP。
3.1 开放防火墙端口
ufw allow 21115:21119/tcp
ufw allow 21116/udp
ufw reload
3.2 创建项目目录
mkdir -p /opt/rustdesk
cd /opt/rustdesk
四、Docker Compose 部署
cat > /opt/rustdesk/docker-compose.yml <<'EOF'
version: '3.8'
services:
hbbs:
image: rustdesk/rustdesk-server:latest
container_name: rustdesk-hbbs
restart: always
ports:
- "21115:21115"
- "21116:21116"
- "21116:21116/udp"
- "21118:21118"
command: hbbs -r your_server_ip:21117
volumes:
- /opt/rustdesk/data:/root
depends_on:
- hbbr
hbbr:
image: rustdesk/rustdesk-server:latest
container_name: rustdesk-hbbr
restart: always
ports:
- "21117:21117"
- "21119:21119"
command: hbbr
volumes:
- /opt/rustdesk/data:/root
EOF
重要:将 your_server_ip 替换为你搬瓦工 VPS 的实际公网 IP 地址。
五、启动服务
cd /opt/rustdesk
docker compose up -d
检查运行状态:
docker compose ps
docker compose logs
服务启动后,会在 /opt/rustdesk/data 目录下生成密钥文件。查看公钥:
cat /opt/rustdesk/data/id_ed25519.pub
记录这个公钥,配置客户端时需要使用。
六、客户端配置
从 RustDesk 官网下载对应平台的客户端,安装后进行以下配置:
6.1 配置服务器地址
- 打开 RustDesk 客户端,点击左上角 ID 旁边的菜单。
- 选择「网络」或「ID/中继服务器」。
- 填入以下信息:
- ID 服务器:你的 VPS IP 地址
- 中继服务器:你的 VPS IP 地址
- Key:上一步获取的公钥内容
- 保存配置后,客户端会自动连接到你的私有服务器。
6.2 批量部署配置
如果需要在多台电脑上部署,可以生成预配置的安装包,或使用命令行参数:
rustdesk --server your_server_ip --key your_public_key
七、启用加密连接
RustDesk 默认使用生成的密钥进行加密。如果你想强制所有连接必须使用加密:
# 修改 hbbs 启动命令
command: hbbs -r your_server_ip:21117 -k _
-k _ 参数表示强制使用密钥验证,没有正确密钥的客户端将无法连接。
八、性能优化
8.1 选择合适的机房
搬瓦工提供多个数据中心,选择离你最近的机房可以显著降低延迟。对于国内用户,推荐选择日本或香港机房。可以参考 数据中心测试 选择最优节点。
8.2 调整系统参数
# 增加文件描述符限制
echo "* soft nofile 65535" >> /etc/security/limits.conf
echo "* hard nofile 65535" >> /etc/security/limits.conf
# 优化网络参数
cat >> /etc/sysctl.conf <<'EOF'
net.core.somaxconn = 1024
net.ipv4.tcp_fastopen = 3
EOF
sysctl -p
九、查看连接日志
# 查看 hbbs 日志
docker logs rustdesk-hbbs --tail 100
# 查看 hbbr 日志
docker logs rustdesk-hbbr --tail 100
十、版本更新
cd /opt/rustdesk
docker compose pull
docker compose up -d
docker image prune -f
更新服务端后,建议同时更新客户端到对应版本以确保兼容性。
常见问题
客户端显示「连接中」但无法连接
检查防火墙端口是否正确开放,确认 21115-21119/TCP 和 21116/UDP 都已开放。
连接延迟高
尝试切换到距离更近的搬瓦工机房。如果两端都在国内,建议使用亚洲地区的数据中心。
总结
RustDesk 是目前最好的开源远程桌面方案之一,自建服务器后可以获得无限制、低延迟、安全加密的远程桌面体验。搬瓦工 VPS 的全球多机房优势非常适合部署 RustDesk。你还可以搭配 Guacamole 远程网关 实现基于 Web 的远程桌面访问。购买搬瓦工 VPS 请访问 bwh81.net,优惠码 NODESEEK2026 可享 6.77% 折扣。