1. RustDesk 简介
RustDesk 是一款开源的远程桌面软件,支持 Windows、Linux、macOS、Android 和 iOS 平台。与 TeamViewer、AnyDesk 等远程控制软件类似,RustDesk 允许用户远程访问和管理计算机,但不同之处在于它支持私有化部署,可以自建服务器以确保数据的安全性和隐私性。
2. 为什么选择 RustDesk 私有化部署?
- 数据安全:远程连接数据存储在自己的服务器上,避免泄露风险。
- 低成本:无需购买商业远程控制软件的许可证。
- 高可控性:可以自定义服务器配置,满足企业级需求。
3. RustDesk 私有化部署组件
RustDesk 私有化部署涉及两个核心组件:
- HBBS(RustDesk Server):用于管理客户端连接。
- 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 hbbr5.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 客户端
- 打开 RustDesk。
- 点击 设置(Settings)。
- 在 ID/Relay Server 中,输入服务器地址(如
192.168.1.100:21115)。 - 关闭 RustDesk 并重新打开,即可使用私有服务器。
6.2 Linux/macOS 客户端
echo "192.168.1.100:21115" > ~/.config/rustdesk/server7. 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
EOF7.2 启动服务并设置开机自启
sudo systemctl daemon-reload
sudo systemctl enable hbbr hbbs
sudo systemctl start hbbr hbbs8. 验证部署
8.1 检查服务是否运行
sudo systemctl status hbbr hbbs如果输出显示 active (running),说明服务已成功运行。
8.2 测试远程连接
- 在客户端 RustDesk 中输入目标设备的 ID。
- 尝试远程连接。
- 如果能成功连接,说明私有化部署成功。
评论 (0)