当前位置: 首页 > news >正文

【Docker】RustDesk远程控制-私有化部署开源版本

介绍

RustDesk 是一款开源、免费且高性能的远程桌面软件,旨在提供安全、流畅的远程控制体验。它由 Rust 编程语言开发,注重内存安全和高效性能,是目前全球最受欢迎的开源远程桌面解决方案之一。

支持

  • 电脑 控制 手机
  • 手机 控制 手机
  • 手机 控制 电脑

使用 Docker 安装

教程:
https://rustdesk.com/docs/zh-cn/self-host/rustdesk-server-oss/docker/

要求

您需要安装 Docker/Podman 才能将 rustdesk-server 作为 Docker 容器运行。如有疑问,请使用此指南安装 Docker,以确保它是最新的!

确保在防火墙中打开这些端口:

  • 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): 用于支持网页客户端。
    如果您不需要网页客户端支持,可以禁用相应的端口 21118、21119。

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
sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbr

–net=host 仅在 Linux 上有效,这使得 hbbs/hbbr 看到真实的传入 IP 地址而不是容器 IP (172.17.0.1)。 如果 --net=host 工作正常,则不使用 -p 选项。如果在 Windows 上,请省略 sudo 和 --net=host。
如果您在您的平台上遇到连接问题,请移除 --net=host。

如果您无法使用 -td 看到日志,可以通过 docker logs hbbs 查看日志。或者您可以使用 -it 运行,hbbs/hbbr 不会作为守护进程模式运行。

Docker Compose 示例

要使用这里描述的 compose.yml 运行 Docker 文件,您需要安装 Docker Compose。

services:hbbs:container_name: hbbsimage: rustdesk/rustdesk-server:latestcommand: hbbsvolumes:- ./data:/rootnetwork_mode: "host"depends_on:- hbbrrestart: unless-stoppedhbbr:container_name: hbbrimage: rustdesk/rustdesk-server:latestcommand: hbbrvolumes:- ./data:/rootnetwork_mode: "host"restart: unless-stopped

如果您需要进行配置更改,例如设置 ALWAYS_USE_RELAY=Y,可以在 docker-compose.yml 中使用 environment

services:hbbs:container_name: hbbsimage: rustdesk/rustdesk-server:latestenvironment:- ALWAYS_USE_RELAY=Ycommand: hbbsvolumes:- ./data:/rootnetwork_mode: "host"depends_on:- hbbrrestart: unless-stoppedhbbr:container_name: hbbrimage: rustdesk/rustdesk-server:latestcommand: hbbrvolumes:- ./data:/rootnetwork_mode: "host"restart: unless-stopped

Git:

https://github.com/rustdesk/rustdesk

客户端下载:

https://github.com/rustdesk/rustdesk/releases/latest

PC客户端配置公钥:

在这里插入图片描述

http://www.lryc.cn/news/613058.html

相关文章:

  • 生成式AI的“幽灵漏洞”:法律如何为技术的阴影划界
  • PCIe Base Specification解析(八)
  • 从配置到远程访问:如何用群晖NAS FTP+ Cpolar搭建稳定文件传输通道
  • 深入解析Three.js中的BufferAttribute:源码与实现机制
  • Linux下动态库链接的详细过程
  • C++位图(Bitmap)与布隆过滤器(Bloom Filter)详解及海量数据处理应用
  • vue3父组件把一个对象整体传入子组件,还是把一个对象的多个属性分成多个参数传入
  • C#中统计某个字符出现次数的最简单方法
  • Git `cherry-pick` 工具汇总
  • Numpy科学计算与数据分析:Numpy线性代数基础与实践
  • 第一个vue应用
  • 【Kubernetes】部署 kube-bench 实现 K8s 最佳实践
  • LeetCode 分类刷题:125. 验证回文串
  • LongVie突破超长视频生成极限:1分钟电影级丝滑视频,双模态控制告别卡顿退化
  • Postman接口测试入门
  • ESXI7.0添加标准交换机过程
  • Python 位置参数(positional arguments)
  • 大文件断点续传(vue+springboot+mysql)
  • 8.结构健康监测选自动化:实时数据 + 智能分析,远超人工
  • Python 基础详解:变量(Variables)—— 程序的“记忆单元”
  • Numpy科学计算与数据分析:Numpy数据分析基础之统计函数应用
  • 理清C语言中动态内存管理相关函数
  • 思科设备密码恢复方法
  • 使用Puppeteer轻松自动化浏览器操作
  • Axure安装教程(附安装包)Axure RP 10下载详细安装图文教程
  • 用LaTeX优化FPGA开发:结合符号计算与Vivado工具链
  • C++高频知识点(十五)
  • 解决chrome下载crx文件被自动删除,加载未打包的扩展程序时提示“无法安装扩展程序,因为它使用了不受支持的清单版本解决方案”
  • 《算法导论》第 10 章 - 基本数据结构
  • 深入探索C++模板实现的单例模式:通用与线程安全的完美结合