Happy 发表于 2025-2-6 13:58

【Rust Desk】搭建一个属于自己的远程桌面软件,完全取代TeamViewer、向日葵等!

【服务端】         (1)准备有独立IP的服务器一台(云服务器需要关闭防火墙,且需要在安全组开放TCP的21114~21119端口以及UDP的21116端口)         (2)准备RustDesk服务端以及客户端软件(获取方式如下)               GitHub下载: 服务端         客户端            百度网盘下载: 服务端      客户端         (3)在服务器安装screen工具(如服务器已安装,请忽略该步骤)         (4)在服务器上创建一个目录(例如:rustdesk)         (5)将下载好的服务器端安装包上传到该目录         (6)解压(unzip rustdesk-server-linux-amd64.zip)         (7)解压后可看到hbbs、hbbr以及restdesk-utils三个文件

         (8)使用两个screen启动服务(需要在hbbs、hbbr以及restdesk-utils三个文件所在目录执行)
            screen -R Myhbbs
./hbbs
使用快捷键(Ctrl+A+D)返回主终端

            screen -R Myhbbr./hbbr使用快捷键(Ctrl+A+D)返回主终端         (9)此时可以通过screen -ls查看运行的虚拟终端         (10)也可以通过screen -R 虚拟终端ID或者名称查看虚拟终端的具体内容         (11)查看当前目录(hbbs、hbbr以及restdesk-utils三个文件所在目录)下新生成了一个id_ed25519.pub文件,id_ed25519.pub文件为我们的Key(非常重要),可以使用cat id_ed25519.pub/查看其中的内容,并复制保存好,后面有大用。         至此服务端算是OK了!!!         下面是客户端(客户端的下载见上面(2))的配置,首先下载好对应客户端并进行安装。
【Windows端】         (1)打开安装好的RustDesk客户端,点击图中三个点的位置进入到设置页面         (2)在设置页面选择【网络】选项,然后点击“解锁网络设置”按钮         (3)当“ID/中继服务器”选项可编辑的时候,按照图示输入相应的数据,然后点击“应用”按钮保存设置。         (4)回到【主页】此时状态就是“就绪”状态了,此时就可以愉快的进行远程了。
【Android端】         (1)同样是打开安装好的RustDesk客户端,然后进入到“设置”选项,选择“ID/中继服务器”         (2)按照图示输入相应的数据,然后点击“确认”按钮保存设置。         (3)接下来进入到“共享屏幕”选项,点击“屏幕录制”或“启动服务”来启动屏幕共享服务         (4)此时屏幕会弹出安全警告,如果确认来源可信就可以点击“确认”         (5)二次进行提醒确认,我这边确认来源可信,直接点击“立即开始”         (6)此时屏幕共享服务就成功启动了,接下来开启输入控制(控制Android设备)权限,此时系统弹出获取输入控制权限的方式,我们点击“打开系统设置”         (7)系统自动跳转到无障碍系统设置页面,此时我们看到RustDesk Input服务是关闭状态,我们需要点击RustDesk Input服务         (8)此时系统弹出开启RustDesk Input服务的确认框,并给出了相应的风险提醒,因为来源可信,这里我们直接点击“确定”         (9)经过上面的步骤,输入控制选项就打开了,此时就可以愉快体验远程的乐趣了。         最后一个“传输文件”选项如果打开了就可以进行文件传输,这个选项可根据自己的实际需要决定是否打开。         至此,我们就拥有了一个属于自己的远程桌面软件,再也不担心需要注册、需要收费、会限速等等问题了。         接下来我们需要搭建一个网页版的后台管理
【网页后台管理端】         (1)在RustDesk服务端下载安装Python                  通过Python官网下载Python         (2)在RustDesk服务端下载rustdesk-api-server-master               GitHub下载: rustdesk-api-server-master         百度网盘下载:rustdesk-api-server-master         (3)将下载的rustdesk-api-server-master.zip解压,进入到解压后的rustdesk-api-server-master文件夹中,在空白位置单击鼠标右键,选择“在此处打开Powershell窗口”         (4)在打开的Powershell窗口中,通过命令pip config set global.index-url https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple设置全局的包索引URL为https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple。(pip config set global.index-url这个命令可以指定pip在安装或者升级Python包时使用的默认包索引服务器。)         (5)在打开的Powershell窗口中,通过命令pip install -r .\requirements.txt来安装rustdesk-api-server-master文件夹中requirements.txt文档中的模块         (6)在打开的Powershell窗口中,新建一个start.bat批处理文件,文件内容为:python manage.py runserver 0.0.0.0:21114         (7)打开浏览器输入RustDesk服务端机器的IP地址/域名加上端口号21114(例如:http://66.88.99.66:21114)即可打开网页后台管理。(默认第一个注册的账户即为管理员账户)--重点:打开网页后台管理时,必须保证上面(6)中的start.bat批处理文件处于运行状态!!!
【修改客户端ID】         当RustDesk客户端启动服务后就会自动随机生成一个ID,由于是随机生成的,有可能生成的ID并不好记忆,所以我们完全可以自定义一个ID。         工具下载:GitHub      百度网盘         解压后使用管理员权限运行其中的.bat文件         每个客户端连接服务端都会在服务端记录下客户端ID,而且每个客户端ID是唯一的,当我们所修改的客户端ID被服务器记录时,就无法通过这个.bat文件修改客户端ID,具体表现就是客户端离线时可以修改成功,一旦客户端连接上RustDesk服务器,修改好的客户端ID会自动变更为随机ID。(即:通过这个.bat文件修改客户端ID时,不能修改为已经在RustDesk服务端记录过的ID)。
页: [1]
查看完整版本: 【Rust Desk】搭建一个属于自己的远程桌面软件,完全取代TeamViewer、向日葵等!