大家好,我是鸟哥。一个半路出家的程序员。

今天带大家玩一个非常有意思的神器——RustDesk,一款开源的远程控制神器。开箱即用,超级简单,无需任何配置。支持Android、iOS、Mac、Linux、Window。默认使用RustDesk的注册/中继服务器,完全免费且功能和效果不输于收费的某日葵。关键还支持使用自建的服务器(本文就会带大家自建一个),提高使用体验的同时再也不用担心数据安全问题了。目前客户端和服务端的代码都已开源,有能力的读者完全可以定制化。

 

       

rustdesk Android控制是怎么实现的 rustdesk可以远程手机吗_RustDesk

        

一、鸟哥以手机B控制手机A(两部Android手机)的场景带大家体验一个这款神器的强大功能。

1、去官网下载Android端的软件,傻瓜式安装到两部手机上。

2、打开手机A上的RustDesk App,进入“共享屏幕”的界面,如下图所示

       

rustdesk Android控制是怎么实现的 rustdesk可以远程手机吗_运维_02

       

3、点击“启动服务”的按钮,并开启相应的权限。此时就可以看到ID和密码了,如下图

       

rustdesk Android控制是怎么实现的 rustdesk可以远程手机吗_运维_03

        

4、打开手机B中的RustDesk App,进入“连接”的界面,输入上个步骤中的ID,然后输入密码。此时在手机B上就可以看到手机A上的屏幕了,此时也可以进行任何操作。

至此,就完成了手机B对手机A的控制。默认使用的是RustDesk自带的服务器,界面和流畅度时好是坏,总体还是不错的。

二、自建服务器

老规矩了,依旧以腾讯云为例,操作系统是Centos。如果你没有搭建服务器和使用宝塔的经验,强烈建议你先看我之前的文章。

  1. 大晚上的,刚毕业的学妹让我去家里教她搭服务器!我怀疑她.....
  2. 连夜给学妹肝了一篇搭建个人网站的教程,这就送过去了,兄弟们把把关!

更多其它自建方式,可参照官方教程:

https://rustdesk.com/docs/zh-cn/self-host/install/

1、下载后端程序的压缩包,压缩包中包含:hbbr和hbbs两个程序。

地址:https://github.com/rustdesk/rustdesk-server/releases

       

rustdesk Android控制是怎么实现的 rustdesk可以远程手机吗_服务器_04

        

2、将压缩包上传到服务器,并进行解压。如下图所示,目录可以任意但建议你和我保持一致。

       

rustdesk Android控制是怎么实现的 rustdesk可以远程手机吗_App_05

        

3、启动hbbs和hbbr,并添加到守护进程。这里我们依旧使用supervisord管理器(没有安装的,在宝塔中的应用商店中搜索安装即可)进行管理。添加方法如下图所示

       

rustdesk Android控制是怎么实现的 rustdesk可以远程手机吗_运维_06

        

同理将hbbr添加到守护进程。最终如下图所示,说明两个程序启动成功。

       

rustdesk Android控制是怎么实现的 rustdesk可以远程手机吗_RustDesk_07

        

简单看一下,官方对于这两个命令的介绍。

       

rustdesk Android控制是怎么实现的 rustdesk可以远程手机吗_运维_08

        

4、在腾讯云服务器的防火墙中,开放上图中提到的端口号。如下图所示

       

rustdesk Android控制是怎么实现的 rustdesk可以远程手机吗_RustDesk_09

       

 同时在宝塔面板中也要开放,如下图

       

rustdesk Android控制是怎么实现的 rustdesk可以远程手机吗_服务器_10

        

三、在客户端设置自己服务器(控制端和被控制点都需要设置)。

这里依旧以上面手机B控制手机A的场景为例进行讲解。

1、打开手机A上的RustDesk App后,进入“设置页面”,点击“ID/中继服务器”,如下图所示,填写相应的信息。确认之后,在“共享屏幕”界面重启服务。

       

rustdesk Android控制是怎么实现的 rustdesk可以远程手机吗_RustDesk_11

        

2、同理设置手机B上RustDesk App的“ID/中继服务器”,之后在“连接”界面,重新连接到手机A的ID即可。

至此,就完成了在自建服务器基础上的远程控制。

       

rustdesk Android控制是怎么实现的 rustdesk可以远程手机吗_运维_12

       

流畅度明显有了提升,但界面有点不清晰(已经设置了好画质)。后面我再继续研究吧,有知道的小伙伴,也可以留言告知如何修改界面清晰度。