文章

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_ed25519id_ed25519.pub文件,并重新启动hbbs和hbbr,生成新的密钥对。

客户端安装方法

下载对应的RustDesk客户端版本
安装完成后进入设置–>网络–>ID/中继服务器,然后在ID服务器里面输入server-ip:21116,在中继服务器里面输入server-ip:21117,Key里面输入公钥,最后点击应用
手机或者其他电脑同样配置,当左下角出现就绪的时候,就是成功了。


官方文档

本文由作者按照 CC BY 4.0 进行授权