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 配置服务器地址

  1. 打开 RustDesk 客户端,点击左上角 ID 旁边的菜单。
  2. 选择「网络」或「ID/中继服务器」。
  3. 填入以下信息:
    • ID 服务器:你的 VPS IP 地址
    • 中继服务器:你的 VPS IP 地址
    • Key:上一步获取的公钥内容
  4. 保存配置后,客户端会自动连接到你的私有服务器。

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% 折扣。

关于本站

搬瓦工VPS中文网(bwgvps.com)是非官方中文信息站,整理搬瓦工的方案、优惠和教程。我们不销售主机,不提供技术服务。

新手必读
搬瓦工优惠码

NODESEEK2026(优惠 6.77%)

购买时填入即可抵扣。