服务端
搭建中继服务器
推荐使用linux来搭建中继服务器,且有公网ip
使用宝塔面板
# Xshell连接服务器……
cd /root
mkdir rustdesk
cd rustdesk
wgethttps://github.com/rustdesk/rustdesk-server/releases/download/1.1.6/rustdesk-server-linux-x64.zip
unzip rustdesk-server-linux-x64.zip
ls 查看有无hbbr和hbbs两份文件 ](https://blog.fmujie.cn/usr/uploads/2024/03/3273920270.png)
- hbbr:通常用于建立连接。它可能是一种服务端应用程序,负责接受客户端的连接请求,验证客户端身份,并建立起双向通信的连接。在某些情况下,
hbbr可能充当中继服务器或者数据交换的中心节点。- hbbs:通常用于传输数据。它可能是一种客户端应用程序,负责向
hbbr或其他服务器端应用程序发送数据,或从hbbr或其他服务器端应用程序接收数据。hbbs可能会使用hbbr建立的连接来传输数据。
安装PM2管理器
 ](https://blog.fmujie.cn/usr/uploads/2024/03/3161218185.png)
设置node.js版本
 ](https://blog.fmujie.cn/usr/uploads/2024/03/2514267680.png)
查看pm2是否正常
直接在宝塔面板上查看。
在Xshell里也是一样的命令,注意,得重新连接一下Xshell才会正常,否则提示命令找不到。
启动服务
pm2 start hbbr --name rustdesk_con
pm2 start hbbs --name rustdesk_trans
pm2 save
pm2 startup不想使用别名的话,可以将--name参数去除
pm2 list # 查看列表 ](https://blog.fmujie.cn/usr/uploads/2024/03/904672692.png)
放行端口
 ](https://blog.fmujie.cn/usr/uploads/2024/03/370101734.png)
或者通过命令行放行端口
firewall-cmd --zone=public --add-port=21115-21119/tcp –permanent
firewall-cmd --zone=public --add-port=21116/udp –permanent
# 重启生效
firewall-cmd –reload
# 查看端口是否开放
firewall-cmd --list-portscat /root/rustdesk/*.pub # 查看公钥并复制不使用宝塔面板
变成纯命令行操作了,使用systemd,该部分请参照[工欲善其事,必先利其器] - 使用RustDesk自建服务器实现远程桌面 - 知乎 (zhihu.com)
systemd
[hbbs]
首先,我们需要创建一个名为
RustDeskHbbs.service的文件,位于/usr/lib/systemd/system/目录下:sudo vim /usr/lib/systemd/system/RustDeskHbbs.service然后把以下信息复制到这个文件中:
<...>中的内容请根据你个人情况进行修改。[Unit] Description=RustDesk Hbbs After=network.target [Service] User=<your user name> Type=simple WorkingDirectory=<directory where you put RustDesk Server> ExecStart=<directory where you put RustDesk Server>/hbbs ExecStop=/bin/kill -TERM $MAINPID [Install] WantedBy=multi-user.target[hbbr]
首先,我们需要创建一个名为
RustDeskHbbr.service的文件,位于/usr/lib/systemd/system/目录下:sudo vim /usr/lib/systemd/system/RustDeskHbbr.service然后把以下信息复制到这个文件中:
<...>中的内容请根据你个人情况进行修改。[Unit] Description=RustDesk Hbbr After=network.target [Service] User=<your user name> Type=simple WorkingDirectory=<directory where you put RustDesk Server> ExecStart=<directory where you put RustDesk Server>/hbbr ExecStop=/bin/kill -TERM $MAINPID [Install] WantedBy=multi-user.target然后运行以下命令启动RustDesk服务器:
sudo systemctl start RustDeskHbbs sudo systemctl start RustDeskHbbr或者重载systemd配置:
sudo systemctl daemon-reload启用强制加密
重新打开
/usr/lib/systemd/system/RustDeskHbbs.service,修改以下内容ExecStart所在行:[Unit] Description=RustDesk Hbbs After=network.target [Service] User=<your user name> Type=simple WorkingDirectory=<directory where you put RustDesk Server> ExecStart=<directory where you put RustDesk Server>/hbbs -k _ ExecStop=/bin/kill -TERM $MAINPID [Install] WantedBy=multi-user.target重新打开
/usr/lib/systemd/system/RustDeskHbbr.service,修改以下内容ExecStart所在行:[Unit] Description=RustDesk Hbbr After=network.target [Service] User=<your user name> Type=simple WorkingDirectory=<directory where you put RustDesk Server> ExecStart=<directory where you put RustDesk Server>/hbbr -k _ ExecStop=/bin/kill -TERM $MAINPID [Install] WantedBy=multi-user.target
客户端
下载Window客户端:https://github.com/rustdesk/rustdesk/releases/download/1.2.3-1/rustdesk-1.2.3-1-x86_64.exe
再设置的网络选项里红框为服务器IP地址,绿框为公钥。 ](https://blog.fmujie.cn/usr/uploads/2024/03/3587851753.png)
在主页查看下方为就绪,则正常。
 ](https://blog.fmujie.cn/usr/uploads/2024/03/3682252493.png)
在两台Windows都安装客户端,配置网络选项,连接就可以了。画质没限制,但是要看服务器速度。
我自己试着可以一对多
- 1台客户端同时连接2台客户端
- 2台客户端同时连接同1台客户端
其他没试,没那么多电脑。

 ](https://blog.fmujie.cn/usr/uploads/2024/03/2359750013.png)
 ](https://blog.fmujie.cn/usr/uploads/2024/03/1844301581.png)
还不快抢沙发