一台手机监控操作另外一台手机(远程打卡)

2,804 阅读3分钟

开源工具

  1. 短信转发器

短信转发器-github 地址

短信转发器-gitee 地址(推荐)

短信转发器-使用指南(不会点这里)

  1. RustDesk

RustDesk-GitHub 地址

第一个用不着,因为有需要所以使用的是RustDesk,屏幕共享和远程控制手机

RustDesk完整使用教程

一、两台手机分别下载安装apk软件

二、被控制手机软件配置

  1. 开启增强功能

  1. 配置密码

  1. 启动服务,开启权限

三、用于控制的手机开始连接

不需要配置共享与设置,直接开始输入远程ID和密码进行连接

四、连接成功

连接成功后就可以直接对远程手机进行操作了。

五、暂停国内服务

连接错误The connection is not allowed. Connection to Android devices in China is not allowed because of serious scamming, please set up your own self-hosted server.

github.com/rustdesk/ru…

github.com/rustdesk/ru…

处理方法:自建服务

六、自建服务

参考官网:rustdesk.com/docs/zh-cn/…

  1. 连接远程服务器

为了方便管理,我们创建一个目录,便于管理:

# 创建一个空目录,用于安装RustDesk
mkdir ~/myApplication
  1. 下载服务端

官网地址:github.com/rustdesk/ru…

进入myApplication目录下载压缩包

# 使用wget进行下载1.1.11-1版本(最新版本可以看上述发布地址)
wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.11-1/rustdesk-server-linux-amd64.zip
# 使用unzip解压
unzip rustdesk-server-linux-amd64.zip
# 重命名解压后文件(方便管理)
mv amd64 RustDesk

如果下载慢可以在外部浏览器访问下载,然后使用scp命令上传到myApplication目录然后解压

  1. 安装pm2

# 安装nvm
git clone https://github.com/nvm-sh/nvm.git ~/.nvm
# 追加到环境变量
echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.zshrc
echo '[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm' >> ~/.zshrc
# 重载环境变量
source ~/.zshrc
# 使用nvm安装18版本nodejs
nvm install 18
# 使用nodejs的npm安装pm2
npm install -g pm2
  1. 启动服务

进入RustDesk目录,使用pm2的命令,启动hbbr和hbbs:

pm2 start hbbs
pm2 start hbbr

之后,就可以发现。RustDesk已经启动,并且在RustDesk内额外生成了一些文件

  1. 获取公钥

查看这个RustDesk目录,就可以发现,多了一些数据库文件和一个证书文件

# 查看公钥
cat id_ed25519.pub

我们需要拷贝.pub这个公钥文件,用于接下来的本地配置

  1. 配置两台手机的ID/中继服务器

ID和中继服务器都是填写的服务器的ip地址,Key则填写的是上一步获取的公钥。

  1. 开启防火墙端口

默认情况下,hbbs 监听21115(tcp), 21116(tcp/udp), 21118(tcp),hbbr 监听21117(tcp), 21119(tcp)。务必在防火墙开启这几个端口, 请注意21116同时要开启TCP和UDP。其中21115是hbbs用作NAT类型测试,21116/UDP是hbbs用作ID注册与心跳服务,21116/TCP是hbbs用作TCP打洞与连接服务,21117是hbbr用作中继服务, 21118和21119是为了支持网页客户端。如果您不需要网页客户端(21118,21119)支持,对应端口可以不开。

  • TCP(21115, 21116, 21117, 21118, 21119)
  • UDP(21116)

开启端口,配置ID/中继服务器就可以愉快的使用了。

七、最后

以上,切勿用于违法活动。