云计算、AI、云原生、大数据等一站式技术学习平台

网站首页 > 教程文章 正文

用开源软件,搭建类似向日葵或todesk的远程控制软件

jxf315 2025-09-28 02:05:42 教程文章 19 ℃

用开源软件,搭建类似向日葵或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)


推荐组合

  1. 日常运维:RustDesk(远程桌面) + Tailscale(内网直连)
  2. Web访问:Guacamole(浏览器直接操作)
  3. 批量管理:MeshCentral(统一管理后台)
  4. 网络打通:Headscale(自建零信任网络)

这样既能实现类似向日葵/ToDesk的远程控制,又能完全自主可控,适合企业级部署。

最近发表
标签列表