RustDesk 远程控制软件私有化部署指南
标签搜索
侧边栏壁纸
  • 累计撰写 16 篇文章
  • 累计收到 0 条评论

RustDesk 远程控制软件私有化部署指南

心底有颗枇杷树
2025-03-11 / 0 评论 / 1 阅读 / 正在检测是否收录...

1. RustDesk 简介

RustDesk 是一款开源的远程桌面软件,支持 Windows、Linux、macOS、Android 和 iOS 平台。与 TeamViewer、AnyDesk 等远程控制软件类似,RustDesk 允许用户远程访问和管理计算机,但不同之处在于它支持私有化部署,可以自建服务器以确保数据的安全性和隐私性。

2. 为什么选择 RustDesk 私有化部署?

  • 数据安全:远程连接数据存储在自己的服务器上,避免泄露风险。
  • 低成本:无需购买商业远程控制软件的许可证。
  • 高可控性:可以自定义服务器配置,满足企业级需求。

3. RustDesk 私有化部署组件

RustDesk 私有化部署涉及两个核心组件:

  1. HBBS(RustDesk Server):用于管理客户端连接。
  2. HBBR(RustDesk Relay):用于转发远程桌面数据。

4. 服务器环境准备

4.1 服务器要求

  • 操作系统:Linux(推荐 Ubuntu 20.04+ 或 CentOS 7+)
  • CPU:双核及以上
  • 内存:2GB 及以上
  • 磁盘:10GB 以上
  • 网络:拥有公网 IP(如果服务器在内网,则需要配置端口映射)

4.2 开放端口

端口作用
21115用于客户端注册(TCP)
21116用于 ID 服务器(TCP)
21117用于中继服务器(TCP/UDP)

5. RustDesk 私有服务器部署

5.1 下载 RustDesk 服务器端

mkdir -p /opt/rustdesk && cd /opt/rustdesk
wget https://github.com/rustdesk/rustdesk-server/releases/latest/download/hbbs
wget https://github.com/rustdesk/rustdesk-server/releases/latest/download/hbbr
chmod +x hbbs hbbr

5.2 启动服务器

启动 hbbr(中继服务器)

nohup ./hbbr &

启动 hbbs(ID 服务器)

nohup ./hbbs -r <服务器IP>:21117 &

示例:如果服务器 IP 为 192.168.1.100,则命令如下:

nohup ./hbbs -r 192.168.1.100:21117 &

6. 配置客户端使用私有服务器

在客户端(Windows、Linux、macOS)上,需要配置 RustDesk 以使用自建服务器。

6.1 Windows 客户端

  1. 打开 RustDesk。
  2. 点击 设置(Settings)
  3. ID/Relay Server 中,输入服务器地址(如 192.168.1.100:21115)。
  4. 关闭 RustDesk 并重新打开,即可使用私有服务器。

6.2 Linux/macOS 客户端

echo "192.168.1.100:21115" > ~/.config/rustdesk/server

7. RustDesk 服务器后台运行与开机自启

7.1 创建 Systemd 服务

创建 hbbr 服务

cat <<EOF | sudo tee /etc/systemd/system/hbbr.service
[Unit]
Description=RustDesk Relay Server
After=network.target

[Service]
ExecStart=/opt/rustdesk/hbbr
Restart=always
User=root

[Install]
WantedBy=multi-user.target
EOF

创建 hbbs 服务

cat <<EOF | sudo tee /etc/systemd/system/hbbs.service
[Unit]
Description=RustDesk ID Server
After=network.target

[Service]
ExecStart=/opt/rustdesk/hbbs -r 192.168.1.100:21117
Restart=always
User=root

[Install]
WantedBy=multi-user.target
EOF

7.2 启动服务并设置开机自启

sudo systemctl daemon-reload
sudo systemctl enable hbbr hbbs
sudo systemctl start hbbr hbbs

8. 验证部署

8.1 检查服务是否运行

sudo systemctl status hbbr hbbs

如果输出显示 active (running),说明服务已成功运行。

8.2 测试远程连接

  1. 在客户端 RustDesk 中输入目标设备的 ID。
  2. 尝试远程连接。
  3. 如果能成功连接,说明私有化部署成功。
0

评论 (0)

取消