网站首页 > 教程文章 正文
用开源软件,搭建类似向日葵或todesk的远程控制软件。用于控制全国各分公司的服务器,操作系统涉及windows和linux
要搭建一个类似向日葵或ToDesk的自主可控的远程控制方案,用于管理分布在全国各分公司的Windows和Linux服务器,可以使用开源软件组合实现。以下是具体方案:
方案架构
组件 | 功能 | 适用系统 |
RustDesk | 远程桌面控制(类似TeamViewer) | Windows / Linux |
Apache Guacamole | 基于Web的远程桌面(支持RDP/VNC/SSH) | Windows / Linux |
MeshCentral | 多设备远程管理(支持文件传输、终端访问) | Windows / Linux |
Tailscale / Headscale | 基于WireGuard的零信任组网(内网穿透) | Windows / Linux |
Prometheus + Grafana | 监控服务器状态(可选) | Linux |
1. RustDesk(替代向日葵/ToDesk)
特点:
- 开源(可自建中继服务器)
- 支持Windows/Linux/macOS
- 低延迟、支持文件传输、远程终端
部署方式
(1)自建中继服务器(推荐)
# 在Linux服务器上运行RustDesk服务端
wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.9/rustdesk-server-linux-x64.zip
unzip rustdesk-server-linux-x64.zip
./hbbs -r <你的服务器IP>
./hbbr(2)客户端配置
- 下载客户端:RustDesk官网
- 在客户端设置中填写自建服务器地址:
- 下载
- ID服务器: <你的服务器IP> 中继服务器: <你的服务器IP>
- 设置固定密码,方便IT人员远程访问。
2. Apache Guacamole(Web远程访问)
特点:
- 纯Web端访问(无需安装客户端)
- 支持RDP(Windows)、VNC(Linux)、SSH
- 可集成LDAP/AD认证
部署方式(Docker)
docker run --name guacamole -d \
-p 8080:8080 \
-e GUACAMOLE_HOME=/config \
-v /docker/guacamole:/config \
guacamole/guacamole访问 http://<服务器IP>:8080/guacamole,默认账号 guacadmin/guacadmin。
3. MeshCentral(集中管理)
特点:
- 类似TeamViewer的集中管理后台
- 支持远程终端、文件传输、远程唤醒(Wake-on-LAN)
- 可批量管理多台设备
部署方式
npm install meshcentral
meshcentral访问 https://<服务器IP>:443,按向导配置管理员账户。
4. Tailscale / Headscale(零信任组网)
特点:
- 基于WireGuard,自动组网,无需公网IP
- 适合分公司服务器互联(如直接SSH/RDP内网IP)
(1)Tailscale(官方SaaS版,简单)
# Linux
curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up
# Windows
winget install Tailscale.Tailscale登录Tailscale官网,管理设备。
(2)Headscale(自建控制端,更可控)
# 在Linux服务器上运行
wget https://github.com/juanfont/headscale/releases/download/v0.22.3/headscale_0.22.3_linux_amd64
./headscale serve客户端配置类似Tailscale,但连接自建服务器。
5. (可选)Prometheus + Grafana(监控)
# 部署Prometheus
docker run -d --name=prometheus -p 9090:9090 prom/prometheus
# 部署Grafana
docker run -d --name=grafana -p 3000:3000 grafana/grafana配置Prometheus抓取服务器指标,Grafana展示仪表盘。
方案对比
方案 | 优点 | 缺点 |
RustDesk | 低延迟,易用,支持自建服务器 | 依赖中继服务器带宽 |
Guacamole | 纯Web访问,免客户端 | 性能略低于原生RDP/VNC |
MeshCentral | 功能全面,适合批量管理 | 配置较复杂 |
Tailscale | 自动组网,无需公网IP | 依赖第三方(可自建Headscale) |
推荐组合
- 日常运维:RustDesk(远程桌面) + Tailscale(内网直连)
- Web访问:Guacamole(浏览器直接操作)
- 批量管理:MeshCentral(统一管理后台)
- 网络打通:Headscale(自建零信任网络)
这样既能实现类似向日葵/ToDesk的远程控制,又能完全自主可控,适合企业级部署。
猜你喜欢
- 2025-09-28 阿里云工程师日常面对云服务器的必备工具与命令(附实操与源码)
- 2025-09-28 系统可观测性设计与Java实现详解_系统的可观察性
- 2025-09-28 Linux磁盘爆满紧急救援指南:5步清理释放50GB+小白也能轻松搞定
- 2025-09-28 可视化分布式监控系统 Prometheus + Grafana 快速搭建
- 2025-09-28 日志查询哪家强?用Loki 替换ELK没商量,是时候用这个轻量级方案
- 2025-09-28 十几年的java开发程序员了,还停留在curd吗?看看接下来能学什么
- 2025-09-28 Prometheus运维(Prometheus初始化设置,接入主机及进程监控)
- 2025-09-28 集群外部署Prometheus+Grafana监控K8S解析
- 2025-09-28 Go 项目的布局:你是怎么组织你的Go代码的?
- 2025-09-28 致这个这个看脸的世界 — 高颜值监控绘图工具Grafana
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)
