RustDesk 安装
RustDesk有三部分组成,中继服务器(hbbr)、ID注册服务器(hbbs)与客户端(win、linux、mac),其中hbbr与hbbs需要部署在服务器上,客户端提供控制与被控服务。
安装要求
RustDesk对硬件要求非常低,基础云服务器的最低配置就足够了。如果TCP打孔直接连接失败,将使用服务器中继,中继连接的流量介于 30 K/s 和 3 M/s(1920x1080 屏幕)之间,具体取决于分辨率设置和屏幕刷新率。如果只是为了办公需求,流量在100K/s左右。
基础服务器配置:
- CPU:1核
- 内存:1 GB
- 硬盘:10 GB
- 宽带:2M
服务器端安装方法
服务器需要先设置防火墙放行相关端口。
放行防火墙端口
请在运行脚本之前在服务器上设置防火墙。
在设置防火墙之前,请确保您已通过 SSH 或其他设置获得访问权限。UFW(基于 Debian)的示例命令是:
1
ufw allow proto tcp from YOURIP to any port 22
如果安装了 UFW,请使用以下命令配置防火墙(仅当您要使用自动生成的安装文件时才需要端口 8000):
1
2
3
4
ufw allow 21115:21119/tcp
ufw allow 8000/tcp
ufw allow 21116/udp
sudo ufw enable
默认情况下,hbbs监听 21115 (TCP)、21116 (TCP/UDP) 和 21118 (TCP),hbbr监听 21117 (TCP) 和 21119 (TCP)。请务必在防火墙中打开这些端口。请注意,应同时为 TCP 和 UDP 启用 21116 端口。21115用于NAT类型测试,21116/UDP用于ID注册和心跳服务,21116/TCP用于TCP打孔和连接服务,21117用于中继服务,21118和21119用于支持Web客户端。如果不需要 Web 客户端(21118、21119)支持,可以禁用相应的端口。
- TCP(21115、21116、21117、21118、21119)
- UDP(21116)
有两种安装方式,建议使用脚本安装(方式一)运行,这样比较简单。
1、安装脚本方式安装
建议使用此方法,运行以下命令:
1
2
3
wget https://raw.githubusercontent.com/techahold/rustdeskinstall/master/install.sh
chmod +x install.sh
./install.sh
如果需要更新:
1
2
3
wget https://raw.githubusercontent.com/techahold/rustdeskinstall/master/update.sh
chmod +x update.sh
./update.sh
如果服务器无法访问github会导致该方法无效。
会自动创建etc/systemd/system/gohttpserver.service
实现开机自启
2、下载服务器端程序安装
下载rustdesk server
1
2
wget --no-check-certificate https://github.com/rustdesk/rustdesk-server/releases/download/1.1.8-2/rustdesk-server-linux-amd64.zip
unzip rustdesk-server-linux-amd64.zip
服务器端运行方法
有两种运行方式,建议使用PM2方式(方式二)运行,这样便于管理。
方式一、在没有PM2的情况下运行hbbs/hbbr
启动
1
2
./hbbs -r <relay-server-ip[:port]>
./hbbr
方式二、用PM2运行hbbs/hbbr
安装pm2
1
2
sudo apt install npm
sudo npm install -g pm2
启动
1
2
pm2 start hbbs -- -r <relay-server-ip[:port]>
pm2 start hbbr
查看运行状态
1
2
3
pm2 list
#或者
pm2 status
重启服务
1
2
pm2 restart hbbs -- -r <relay-server-ip[:port]>
pm2 restart hbbr
其中<relay-server-ip[:port]>是你服务器的公网ip与端口。如果要禁止没有密钥的用户建立非加密连接,请在运行时添加参数
-k _
,比如服务器IP为1.2.3.4,命令为pm2 start hbbs -- -r 1.2.3.4 -k _
hbbs
的参数-r
不是强制性的,只是方便您不要在受控客户端指定中继服务器。如果使用默认 21117 端口,则无需指定端口。客户端指定的中继服务器的优先级高于此优先级。
如果上述操作都没问题,那服务端已经部署完成了。在rustdesk文件夹中找到公钥文件id_ed25519.pub
,保存了公钥Key。
如果要更改密钥,请删除id_ed25519
和id_ed25519.pub
文件,并重新启动hbbs和hbbr,生成新的密钥对。
客户端安装方法
下载对应的RustDesk客户端版本。
安装完成后进入设置
–>网络
–>ID/中继服务器
,然后在ID服务器里面输入server-ip:21116
,在中继服务器里面输入server-ip:21117
,Key里面输入公钥
,最后点击应用
。
手机或者其他电脑同样配置,当左下角出现就绪
的时候,就是成功了。