From fa8f0da32ac4d2a212beca1f3e7a971d40a0c8e0 Mon Sep 17 00:00:00 2001 From: Cxx0822 <1556464090@qq.com> Date: Tue, 24 Mar 2026 22:05:08 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=A2=9E=E5=8A=A0RustDesk=E6=96=87?= =?UTF-8?q?=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/.vitepress/theme/router/index.ts | 1 + docs/Others/RustDesk.md | 108 ++++++++++++++++++++++++++ 2 files changed, 109 insertions(+) create mode 100644 docs/Others/RustDesk.md diff --git a/docs/.vitepress/theme/router/index.ts b/docs/.vitepress/theme/router/index.ts index 1a53b1e..6e8c093 100644 --- a/docs/.vitepress/theme/router/index.ts +++ b/docs/.vitepress/theme/router/index.ts @@ -92,6 +92,7 @@ export const routers = [ { text: 'VitePress使用和简介', link: '/Others/VitePress' }, { text: '企业微信工作台开发', link: '/Others/WeCom' }, { text: 'XDRP简介和安装', link: '/Others/XDRP' }, + { text: 'RustDesk简介和安装', link: '/Others/RustDesk' }, { text: 'Systemback制作Ubuntu镜像', link: '/Others/Systemback' }, ] } diff --git a/docs/Others/RustDesk.md b/docs/Others/RustDesk.md new file mode 100644 index 0000000..a0b4bb0 --- /dev/null +++ b/docs/Others/RustDesk.md @@ -0,0 +1,108 @@ +--- + title: RustDesk简介和安装 + date: 2026-03-24 +--- + +# 一、简介 +  RustDesk是一款开源的远程桌面控制软件,它允许用户通过网络从一台计算机远程控制另一台计算机。 +  特点: +1. 跨平台:支持 Windows、macOS、Linux、Android、iOS 等主流操作系统。 +2. 自托管:你可以搭建自己的中继服务器,将数据完全掌握在自己手中,保障安全和隐私。 +3. 高性能:使用 Rust 语言编写,并采用了先进的视频编解码技术(如 H.264),力求在低带宽下也能实现流畅的远程控制体验。 +4. 功能全面:支持文件传输、远程终端、语音通话、多显示器切换、远程重启等常用功能。 + +# 二、安装 +## 2.1 自建服务器安装 +  [RustDesk文档-Docker](https://rustdesk.com/docs/zh-cn/self-host/rustdesk-server-oss/docker/) +```yml +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 +``` + +::: tip +需要开放以下端口: +hbbs: +  21114 (TCP): 用于网页控制台,仅在 Pro 版本中可用。 +  21115 (TCP): 用于 NAT 类型测试。 +  21116 (TCP/UDP): 请注意 21116 应该同时为 TCP 和 UDP 启用。 21116/UDP 用于 ID 注册和心跳服务。21116/TCP 用于 TCP 打洞和连接服务。 +  21118 (TCP): 用于支持网页客户端。 +hbbr: +  21117 (TCP): 用于中继服务。 +  21119 (TCP): 用于支持网页客户端。 +::: + +## 2.2 客户端安装 +  进入[RustDesk官网](https://rustdesk.com/zh-cn/),根据系统类型选择相应的安装包下载并安装。 + +## 2.3 客户端配置 +  例如,在Windows系统中,打开exe文件(可以直接免安装打开,也可以安装到本地),点击右上角设置,选择网络->ID/中继服务器,配置ID服务器、中继服务器和Key值。 +  其中ID服务器和中继服务器为自建服务器的IP地址,Key值可以通过docker日志查看。 + +# 三、RustDeskApi +  官方RustDesk自建服务的Web Api和管理后台是需要收费的,可以使用免费的[RustDeskApi](https://github.com/lejianwen/rustdesk-api)项目。 + +## 3.1 自建服务器安装 +```yml +networks: + rustdesk-net: + driver: bridge + +volumes: + rustdesk_server_data: + rustdesk_api_data: + +services: + rustdesk-full: + container_name: rustdesk-full + image: lejianwen/rustdesk-api:full-s6 + ports: + - "21114:21114" # API 服务端口 + - "21115:21115" # hbbs 端口 + - "21116:21116" # hbbs 端口 + - "21116:21116/udp" # hbbs UDP 端口 + - "21117:21117" # hbbr 中继端口 + - "21118:21118" # WebSocket 端口(Web客户端) + - "21119:21119" # 额外中继端口 + environment: + - RELAY=:21117 + - ENCRYPTED_ONLY=1 + - MUST_LOGIN=N + - TZ=Asia/Shanghai + - RUSTDESK_API_RUSTDESK_ID_SERVER=:21116 + - RUSTDESK_API_RUSTDESK_RELAY_SERVER=:21117 + - RUSTDESK_API_RUSTDESK_API_SERVER=http://:21114 + - RUSTDESK_API_KEY_FILE=/app/conf/data/id_ed25519.pub + volumes: + - ./data/server:/data + - ./data/server:/app/conf/data + - ./data/api:/app/data + networks: + - rustdesk-net + restart: unless-stopped +``` + +::: tip +这里采用官方S6镜像,[Wiki](https://github.com/lejianwen/rustdesk-api/wiki),其中ip为自建服务器ip。 +::: + +  输入`http://ip:21114/_admin/`进入管理员后台。 +  或者输入`http://ip:21114/webclient/`直接进入RustDesk Web客户端。 \ No newline at end of file