1Panel 玩机指南 Logo
首页
🛸 探索全部
💡 1Panel 101
🐈‍⬛ GitHub 开源精选
📡 瞬时动态
👋 你好
登录 →
1Panel 玩机指南 Logo
首页 🛸 探索全部 💡 1Panel 101 🐈‍⬛ GitHub 开源精选 📡 瞬时动态 👋 你好
登录
  1. 首页
  2. 🐈‍⬛ GitHub 开源精选
  3. RustDesk 自托管指南:用 Rust 写的开源远程桌面,TeamViewer 替代方案!

RustDesk 自托管指南:用 Rust 写的开源远程桌面,TeamViewer 替代方案!

0
  • 🐈‍⬛ GitHub 开源精选
  • 发布于 2026-04-24
  • 479 次阅读
kai@lxaware
kai@lxaware
目录
当前文章没有目录

TeamViewer、向日葵、ToDesk……几乎每一款主流的远程桌面工具都在朝"商业授权+按席位收费"的方向演进。RustDesk 反其道而行:用 Rust 写一个开源的远程桌面,既能直接用官方公共服务器,也能自托管一整套中继服务,所有连接在自己机器之间完成。

一、什么是 RustDesk?

RustDesk 是一款开源跨平台远程桌面软件,定位是"TeamViewer 的自托管替代方案"。客户端覆盖 Windows、macOS、Linux、iOS、Android、Web,服务端可自由部署在任何支持 Docker 的机器上。

  • 服务端仓库:github.com/rustdesk/rustdesk-server

  • 官方文档:rustdesk.com/docs/en/self-host

二、核心能力

  • 跨平台:客户端支持主流桌面与移动系统,支持 Web 访问。

  • 点对点优先:默认尝试 P2P 直连,仅在无法直连时才走中继。

  • 端到端加密:通信默认加密,自托管后 ID 与公钥都在自己手中。

  • 文件传输:支持双向文件拖拽、剪贴板同步。

  • 自托管服务器:官方提供 hbbs + hbbr 两个服务,即可搭建一套完整的连接中继。

三、架构一览:hbbs + hbbr

自托管 RustDesk 服务端由两个进程组成,分别承担不同的角色:

组件

作用

端口

hbbs

ID / Rendezvous 服务器,客户端在此注册 ID、发现对端、进行 NAT 穿透协商

TCP 21115、21116;UDP 21116;TCP 21118

hbbr

Relay 中继服务器,当 P2P 直连失败时承担流量中转

TCP 21117、21119

一次连接大致流程:

   客户端 A                        客户端 B
      │                                │
      │  ① 注册 / 发现 → hbbs (21116)   │
      │                                │
      │  ②  尝试 P2P 直连 ←→            │
      │                                │
      │  ③ 直连失败时 → hbbr (21117)    │
      │     ↓↑ 中继转发 ↓↑               │

四、使用 Docker Compose 部署

官方仓库提供的 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
    command: hbbs -r rustdesk.example.com: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

启动:docker compose up -d。首次启动后,./data 目录下会生成一对密钥文件 id_ed25519 / id_ed25519.pub——客户端连接时需要 公钥。

五、防火墙与端口

公网使用时,请确保服务器上和云安全组同时放通:

  • TCP:21115, 21116, 21117, 21118, 21119

  • UDP:21116

六、客户端接入自托管服务器

  1. 下载并安装 RustDesk 客户端。

  2. 打开客户端 → 右上角菜单 → ID / 中继服务器。

  3. 填写:

    • ID 服务器:your-server-ip(或域名)

    • Key:上一步 id_ed25519.pub 中的内容

  4. 保存后,RustDesk 会重新连接到你的自托管服务器,此时得到的 ID 就是你自有中继网络中的唯一标识。

七、在 1Panel 上的部署

1Panel 应用商店提供了 RustDesk Server 的一键安装,自动创建 hbbs 与 hbbr 两个容器并完成端口映射,部署后可在面板"应用日志"中看到自动生成的公钥,复制给客户端即可使用。

RustDesk -1.png
RustDesk -2.png

👇 1Panel 官方地址

https://1panel.cn

八、使用前需要注意

  • 保管好密钥:id_ed25519(私钥)一旦泄露,任何人都能假冒你的中继服务器身份。

  • 推荐使用 Pro 或 Oss 版本按需选择:本文使用的是官方开源 OSS 版本,若有 Web 控制台、用户体系、审计等需求,可评估 Rustdesk Server Pro。

  • 中继流量费用:若服务器带宽较小,大量会话经 hbbr 中继时会消耗不少流量,建议让客户端尽量 P2P 直连。


参考链接

  • RustDesk Server OSS 文档:https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/

  • 服务端 GitHub 仓库:https://github.com/rustdesk/rustdesk-server

  • 官方 docker-compose.yml:rustdesk-server 仓库内

标签: #1Panel 14 #教程 13 #开源项目 9
相关文章
Umami 自托管指南:隐私友好的开源网站分析,Google Analytics 平替!

Umami 自托管指南:隐私友好的开源网站分析,Google Analytics 平替!

Umami 是一款隐私友好的开源网站分析工具,不用 Cookie,开箱 GDPR 合规。本文介绍功能、架构、Docker Compose 部署与追踪代码嵌入方法。

Nextcloud 自托管指南:自建 Microsoft 365 式协作云,AIO 部署

Nextcloud 自托管指南:自建 Microsoft 365 式协作云,AIO 部署

Nextcloud 是开源自托管协作平台,集成文件同步、Office、日历、Talk 视频会议。本文介绍架构、官方 All-in-One (AIO) 部署命令与 1Panel 一键安装方式。

RustDesk 自托管指南:用 Rust 写的开源远程桌面,TeamViewer 替代方案!

RustDesk 自托管指南:用 Rust 写的开源远程桌面,TeamViewer 替代方案!

RustDesk 是用 Rust 编写的开源跨平台远程桌面,可自托管 hbbs + hbbr 中继服务。本文介绍架构、端口、Docker Compose 部署与客户端接入。

Bitwarden 自托管指南:开源密码管理器,自由替代 1Password

Bitwarden 自托管指南:开源密码管理器,自由替代 1Password

Bitwarden 是目前最主流的开源密码管理器,支持官方自托管。本文从功能、架构到官方 bitwarden.sh 脚本部署与 1Panel 一键安装,完整介绍自托管方案。

OpenList 自托管指南:一个面板聚合 40+ 云盘,AList 社区延续版~

OpenList 自托管指南:一个面板聚合 40+ 云盘,AList 社区延续版~

OpenList 是 AList 的社区延续版,一个面板聚合 40+ 云盘(阿里云盘、百度网盘、OneDrive、S3、WebDAV)。本文介绍功能、架构与官方 Docker Compose 部署方法。

1Panel 应用商店:220+ 开源平替一键自托管!

1Panel 应用商店:220+ 开源平替一键自托管!

1Panel 应用商店收录 220+ 精选开源应用,日均下载超 1 万次,智能体累计安装突破 10 万。用可视化面板一键部署 Bitwarden、NextCloud、Gitea、OpenClaw 等开源平替,让自托管从极客专属变成普通人的日常选择。

目录
当前文章没有目录

评论

1Panel 就是好玩儿~

  • 1Panel 开源站
  • 凌霞
  • Halo 开源站
Copyright © 2026 your company All Rights Reserved. Powered by Halo.
浙ICP备14038283号-5