RustDesk是一款完全免费开源专为自托管设计的远程桌面软件,支持Linux、Mac、Windows和Android等多个平台,是Teamview的绝佳替代品。它让你可以轻松搭建自己的远程桌面服务器,无需依赖第三方服务,保障你的数据安全。
特性
RustDesk 是一款功能齐全的远程桌面应用。
- 支持 Windows、macOS、Linux、iOS、Android、Web 等多个平台。
- 支持 VP8 / VP9 / AV1 软件编解码器和 H264 / H265 硬件编解码器。
- 完全掌控数据,轻松自建。
- P2P 连接,端到端加密。
- 在 Windows 上可以非管理员不安装运行,根据需要在本地或远程提升权限。
Docker 安装
要求
要运行 RustDesk 服务器作为 Docker 容器,您需要安装 Docker 或 Podman。如果不确定如何安装,请参照官方指南以确保使用最新版本。
默认端口
- hbbs: 21114 (TCP, 仅 Pro 版)、21115 (TCP)、21116 (TCP/UDP)、21118 (TCP)
- hbbr: 21117 (TCP)、21119 (TCP)
确保在防火墙中打开这些端口,尤其是 21116 需要同时启用 TCP 和 UDP。
Docker 示例
sudo docker image pull rustdesk/rustdesk-server
sudo docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbs -r <relay-server-ip[:port]>
sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbr
- 注意: 在 Windows 上,移除
sudo
和--net=host
。
Docker Compose 示例
services:
hbbs:
container_name: hbbs
image: rustdesk/rustdesk-server:latest
command: hbbs
volumes:
- ./data:/root
network_mode: "host"
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: hbbr
image: rustdesk/rustdesk-server:latest
command: hbbr
volumes:
- ./data:/root
network_mode: "host"
restart: unless-stopped
您可以在 docker-compose.yml
文件中使用 environment
部分进行配置更改,如设置 ALWAYS_USE_RELAY=Y
。