3
0
0

docker搭建rustdesk远程桌面

2026-06-30

📝 笔记摘要:RustDesk 自建服务端 (hbbs/hbbr)

1. RustDesk 是什么? RustDesk 是一款开源、免费、跨平台的远程桌面软件,被视为 TeamViewer 和 AnyDesk 的最佳替代品。它基于 Rust 语言编写,以安全、高速和低延迟著称。

2. 为什么要自建服务端? 虽然 RustDesk 提供了公共服务器,但自建服务端(Self-Hosted)能带来质的飞跃:

  • 数据隐私与安全: 所有的连接握手、ID 注册和中继流量都经过你自己的服务器,彻底杜绝第三方窥探或数据泄露风险。

  • 极速连接体验: 公共服务器可能因用户过多而拥堵。自建后,你可以利用自己的高性能服务器(如你的 5700U + 32GB 内存)作为中继,大幅降低延迟,提升画质。

  • 不受限制: 没有并发连接数限制,没有商业授权提醒,完全由你掌控。

3. 核心组件: 自建服务端主要包含两个进程:

  • hbbs (RustDesk ID Server): 负责 ID 注册、登录验证和 P2P 打洞协调。它是“通讯录”和“引路人”。

  • hbbr (RustDesk Relay Server): 当中继模式启用时(即 P2P 直连失败时),负责转发实际的屏幕画面和控制指令数据。它是“数据传输通道”。

4. 部署方式:

  • Docker 一键部署(推荐): 官方提供了极简的 Docker 镜像,只需映射端口(21115-21119, 21116 TCP/UDP)即可运行。

  • 二进制文件运行: 也可以直接在 Linux 或 Windows 服务器上运行编译好的二进制文件。

💡 适用场景:

  • 远程管理家里的 Windows 游戏电脑或 NAS。

  • 为公司或小团队搭建私有的、安全的远程办公支持平台。

  • 对数据隐私有极高要求,不希望任何远程操作日志留在第三方云端。

RustDesk 服务端搭建笔记

1. 创建文件夹

mkdir -p /root/data/docker_data/rustdesk

cd /root/data/docker_data/rustdesk

nano docker-compose.yml

2. 配置 docker-compose.yml

version: '3'

networks:
  rustdesk-net:
    external: false

services:
  hbbs:
    container_name: hbbs
    ports:
      - 21115:21115
      - 21116:21116
      - 21116:21116/udp
    image: rustdesk/rustdesk-server:latest
    command: hbbs -r hbbs.example.com:21117   # hbbs.example.com改成
    volumes:
      - ./hbbs:/root
    networks:
      - rustdesk-net
    depends_on:
      - hbbr
    restart: unless-stopped

  hbbr:
    container_name: hbbr
    ports:
      - 21117:21117
    image: rustdesk/rustdesk-server:latest
    command: hbbr
    volumes:
      - ./hbbr:/root
    networks:
      - rustdesk-net
    restart: unless-stopped

注意事项:

  • 默认情况下,hbbs 监听以下端口:

    • 21115 (TCP):用于 NAT 类型测试

    • 21116 (TCP/UDP):TCP 用于打洞与连接服务,UDP 用于 ID 注册与心跳服务

    • 21118 (TCP):支持网页客户端

  • hbbr 监听以下端口:

    • 21117 (TCP):用于中继服务

    • 21119 (TCP):支持网页客户端

防火墙设置建议:

  • 请务必在防火墙开启上述端口,特别是 21116 要同时支持 TCP 和 UDP。

  • 如果不需要网页客户端支持,可以不开放 21118 和 21119 端口。

NAT 服务器搭建说明:

  • 先映射 21117 端口

  • 修改 hbbs.example.com:21117 为实际端口

  • 最后映射 21116 端口


3. 启动服务

cd /root/data/docker_data/rustdesk

docker-compose up -d 

4. 使用说明


5. 查看 Key

进入 hbbs 文件夹后,查看 id_ed25519.pub 文件:

cat ./id_ed25519.pub

如有更多疑问,欢迎留言交流!

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或者给予支持!