rustdesk自建服务器

1. 安装pm2

sudo apt update && sudo apt upgrade;
sudo apt install npm;
sudo npm install -g pm2;

2.安装rustdesk server

sudo apt install wget
wget --no-check-certificate https://github.com/rustdesk/rustdesk-server/releases/download/1.1.6/rustdesk-server-linux-x64.zip
unzip rustdesk-server-linux-x64.zip

3. 启动

pm2 start hbbs
pm2 start hbbr
pm2 startup
pm2 save

开放防火墙 TCP(21115, 21116, 21117, 21118, 21119)
UDP(21116)

ID服务器: curl ip.sb
Key: cat id_*.pub

PM2常用命令:

  1. pm2 start <script_file|config_file> [options] 启动指定应用,如pm2 start index.js –name httpServer;
  2. pm2 stop <appName> [options] 停止指定应用,如pm2 stop httpServer;
  3. pm2 list  把所有pm2启动实例列举出来,注意:pm2 stop 某个项目后,该项目还会存在pm2 list 的列表里面, 只是状态是 stop, 要想去掉该项目,用pm2 delete
  4. pm2 reload|restart <appName> [options]  重启指定应用,如pm2 restart httpServer;
  5. pm2 show <appName> [options] 显示指定应用详情,如pm2 show httpServer;
  6. pm2 delete <appName> [options] 删除指定应用,如pm2 delete httpServer,如果修改应用配置行为,最好先删除应用后,重新启动方才生效,如修改脚本入口文件;
  7. pm2 kill 杀掉pm2管理的所有进程;
  8. pm2 logs <appName>  查看指定应用的日志,即标准输出和标准错误;
  9. pm2 monit 监控各个应用进程cpu和memory使用情况;
  10. pm2 startOrReload <appName> 如果项目没有启动就执行 start  如果项目正在运行 就执行relaod

方法二

2.防火墙设置

系统重装好了,我们需要在服务器的防火墙中开放RustDesk需要的端口。放行以下端口

TCP:21115-21119
UDP:21116
温馨提示:
有些服务器Linux系统预装了防火墙,你需要给以上端口放行,或者关闭防火墙!

安装 RustDesk服务器

1.使用FinalShell服务器管理软件

2.更新系统源和软件

apt update      //更新源
apt upgrade     //更新软件 

运行一键安装Rustdesk脚本

1.系统重启好后,粘贴RustDesk Server一键安装脚本,回车开始安装。

一键安装脚本:

wget https://raw.githubusercontent.com/techahold/rustdeskinstall/master/install.sh
chmod +x install.sh
./install.sh

一键更新脚本:

wget https://raw.githubusercontent.com/smianao/rustdeskinstall/master/update.sh && chmod +x update.sh && ./update.sh

查看并复制密钥Key备用

客户端配置

1.主控端电脑,安装rustdesk客户端

2. 手动配置

主界面依次点击设置-网络-解锁网络设置,ID/中继服务器设置如下:

ID服务器:为你云服务器IP地址
中继服务器:为你云服务器IP地址
API服务器:空
Key:上一步获取的key

3. 通过导入导出配置

ID/中继服务器界面,可导入导出配置

4.将配置写入rustdesk.exe 文件名中

将Windows客户端名称修改为如下格式,发给被控电脑使用即可。

rustdesk-host=<你的服务器IP/域名>,key=<你的key>.exe

利用GitHub Actions编译客户端(更加隐私安全)

如果担心中继服务器信息泄露,或者有更严苛的分发需求,可以使用GitHub Actions,将中继服务器以及key等信息,直接编译到客户端里。被控端直接运行你编译的客户端,无需再填入中继服务器等信息,就可以正常实现被控。但是使用GitHub Actions编译的时间会比较长一些,一般是1小时多些。也是本人比较推荐的方式,可以做到比较安全的连接。

1.准备工作

编译客户端的前提,你需要一个Github账号,没有的可以注册一个,非常简单,这里就不演示了!
https://github.com/

2.创建分支

访问Github的RustDesk项目
登录Github账号
点击 “Fork”创建分支项目,简单说,就是把该项目克隆到你的github仓库
参数保持默认,点击这里创建,等待创建完成。
到这里就创建完成了

3.设置环境变量

将服务器等信息,填入变量,以便接下来的编译。
回到刚刚创建的分支项目,转到 “Settings → Secrets and variables → Actions”
单击“New repository secret”,变量名:RENDEZVOUS_SERVER,对应值填写服务器IP/域名
点击 “Add secret”
单击“New repository secret”,变量名: RS_PUB_KEY,对应值填写key
点击 “Add secret”
单击“New repository secret”,变量名: API_SERVER,对应值填写API地址
点击 “Add secret”

4.启用工作流权限

在您刚刚创建的 fork上,转到“Settings → Actions → General”
右侧,上方勾选“Allow all actions and reusable workflows”
点击”Save”
滑动到底部,在 Workflow permissions 下启用 “Read and write permissions”
点击“Save”

5.启动工作流

点击上方“Actions”(项目横向主菜单)
在左侧,选择 “Flutter Nightly Build” 然后在右侧,单击 “Enable workflow”
最后,您可以单击 “Run workflow” 为所有支持的平台构建 RustDesk 客户端

6.客户端下载

Github编译的时间可能会久一点,过一个小时左右,你可以在你创建的分支项目下,看是否有编译好的客户端,如果刚好有编译好的,你便可以下载对应平台的客户端使用。

7.客户端使用演示

以Windows平台为例,双击运行或安装编译好的客户端,进入网络查看,没有对应的服务器信息,因为我们直接将该信息编译到程序里,操作使用下,可以正常远控。这样,我们便可直接将客户端,发给被控端使用,而无需再手动编辑服务器等信息,可谓非常便捷!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注