开源远程桌面工具——RustDesk

【rustdesk】

项目简介

        RustDesk 是一款可以平替 向日葵、ToDesk、TeamViewer等 的开源软件,旨在提供安全便捷的自建方案。当前远程桌面软件有很多,但是开源免费的远程桌面软件确挺少的。RustDesk支持Android、iOS、Mac、Linux、Window系统,同时支持自建服务器,将数据传输掌握在自己的手里,安全性无疑是让人放心的。

官网:http://rustdesk.com

  • 项目:https://github.com/rustdesk/rustdesk
  • 项目:https://gitee.com/rustdesk/rustdesk
  • Docker:https://hub.docker.com/r/rustdesk/rustdesk-server

服务端 安装部署(本次系统版本为 Ubuntu 22,官方说明支持在 CentOS Linux 7/8 和 Ubuntu 18/20 上运行)

下载64位软件包

mkdir /opt/rustdesk
wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.8-2/rustdesk-server-linux-amd64.zip
unzip rustdesk-server-linux-amd64.zip
cd amd64

下载安装node.js(要求版本V16以上)

# 下载node.js并解压
wget https://nodejs.org/dist/v18.17.1/node-v18.17.1-linux-x64.tar.xz
tar -xvf node-v18.17.1-linux-x64.tar.xz -C /usr/local/
# 配置node环境变量
cat >> /etc/profile << EOF
export NODE_HOME=/usr/local/node-v16.13.1-linux-x64
export PATH=\$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules
EOF
source /etc/profile
ln -s /usr/local/node-v18.17.1-linux-x64/bin/node /usr/bin/node

安装PM2进程管理工具

npm install pm2@latest -g

用PM2运行hbbs/hbbr

pm2 start hbbs -- -r 127.0.0.1 -k _   # 这里没有指定端口,即采用默端口
pm2 start hbbr -- -k _
  • -r 是用于指定服务器的IP和监听端口
  • -k _ 是禁止没有密钥的用户建立非加密连接,提高安全性
  • -- 是将运行程序的参数传递给pm2

当程序启动后,会在当前程序目录下生生成一个新的密钥对。即:id_ed25519id_ed25519.pub。(如果要更改密钥,请删除当前密钥文件,并重启动程序重新生成密钥文件)

配置程序开启自启:

pm2 save
  • pm2 save 会将当前pm2所运行的应用保存在/root/.pm2/dump.pm2下。
pm2 startup
  • pm2 startup 在/etc/systemd/system/目录下生成pm2-root的启动脚本,当开机重启时,运行pm2-root服务脚本,并且到/root/.pm2/dump.pm2下读取应用并启动。

开放防火墙端口

官方说明默认情况下,侦听 21115 (TCP) 和 21116 (TCP/UDP)、21118 (TCP),并侦听 21117 (TCP)、21119 (TCP)。请务必在防火墙中打开这些端口。请注意,应同时为 TCP 和 UDP 启用 2111621115 用于 NAT 类型测试,21116/UDP 用于 ID 注册和心跳服务,21116/TCP 用于 TCP 打孔和连接服务,21117 用于中继服务,21118 和 21119 用于支持 Web 客户端。如果不需要 Web 客户端(21118、21119)支持,则可以禁用相应的端口。

查看当前运行端口进行验证:

netstat -tunlp |grep "hbbs\|hbbr"

开启防火墙指定端

ufw allow 21115:21119/tcp
ufw allow 8000/tcp
ufw allow 21116/udp
sudo ufw enable

云主机还需要在控制台中放行防火墙对应端口:

客户端下载与配置

1、首先到官网下载客户端软件,打开后点击ID右侧的三点按钮,在菜单中点击“ID/中继服务器”,进入服务器配置窗口。

2、在 ID 服务器输入框中填写自建服务器的 域名IP 地址,另外两个地址可以不填,RustDesk会自动推导(注:前提条件是全部使用默认了默认端口)。

3、配置保存后,观察RustDesk窗口下方的状态栏,如果显示“就绪” ,那么就说明设置成功了。如果显示其他异常内容,那么要么自建服务器的服务运行异常,要么本地网络和自建服务器的端口不通,要么配置填写错误。

以上就是RustDesk服务端及客户端的配置过程,欢迎各位进行尝试。

版权声明:
当前文章地址:https://www.day0.club/1173/%e5%bc%80%e6%ba%90%e8%bf%9c%e7%a8%8b%e6%a1%8c%e9%9d%a2%e5%b7%a5%e5%85%b7-rustdesk/
来源:DAY·0驾校
文章版权归作者所有,未经允许请勿转载。
THE END
分享
二维码
打赏
< <上一篇
下一篇>>
文章目录
关闭
目 录