rustdesk-server
应用介绍
RustDesk Server 是开源远程桌面工具 RustDesk 的自建服务器程序,允许你完全掌控自己的远程桌面连接,无需依赖公共服务器,保护隐私安全。RustDesk 是一个开源 TeamViewer 替代方案,提供了类似的功能但完全开源免费,支持端到端加密。
通过在你的NAS上部署 RustDesk Server,可以搭建完全属于自己的私有远程桌面服务,随时随地访问家中的设备,所有连接数据都经过你自己的服务器传输,不用担心第三方服务的隐私问题。
RustDesk Server 包含两个核心组件: - hbbs: ID注册/ rendezvous 服务器,用于设备发现和连接建立 - hbbr: 中继服务器,当P2P直连失败时提供中继转发
安装说明
前提依赖
- 支持 Docker 和 Docker Compose 的NAS系统
- 开放两个端口:21115 (TCP for hbbs), 21116 (TCP/UDP for hbbs), 21117 (TCP for hbbr)
- 建议使用公网IP或者内网穿透配置,以便在外网访问
安装配置
以下是标准的 Docker Compose 配置文件:
version: '3'
services:
hbbs:
image: rustdesk/rustdesk-server:latest
command: hbbs
volumes:
- ./data:/root
network_mode: "host"
restart: unless-stopped
hbbr:
image: rustdesk/rustdesk-server:latest
command: hbbr
volumes:
- ./data:/root
network_mode: "host"
restart: unless-stopped如果你不想使用 host 网络模式,可以使用端口映射:
version: '3'
services:
hbbs:
image: rustdesk/rustdesk-server:latest
container_name: hbbs
command: hbbs
volumes:
- ./data:/root
ports:
- "21115:21115"
- "21116:21116"
- "21116:21116/udp"
restart: unless-stopped
hbbr:
image: rustdesk/rustdesk-server:latest
container_name: hbbr
command: hbbr
volumes:
- ./data:/root
ports:
- "21117:21117"
restart: unless-stopped使用说明
- 启动服务:
docker-compose up -d - 在 RustDesk 客户端中,将 ID 服务器和中继服务器地址设置为你的NAS IP地址或域名
- 默认情况下不需要额外配置密钥,即可正常工作
- 如果需要,可以在数据目录中找到
id_ed25519.pub公钥文件,将其内容填入客户端配置 - 所有设备连接信息都存储在你自己的服务器中,完全私密可控
RustDesk 客户端支持 Windows、macOS、Linux、Android、iOS 等多种平台,可以在不同设备之间互相远程访问。
开源信息
- GitHub 地址: https://github.com/rustdesk/rustdesk-server
- 官方网站: https://rustdesk.com
- 文档地址: https://rustdesk.com/docs/en/self-host/
- 开源协议: AGPL-3.0