公司从去年开始需要打卡了,为了不受制度约束,本人开始着手寻找技术(偷懒)方案。刚开始在手机上使用企业微信+模拟定位App(有广告)能正常实现远程打卡,一段时间后,发现模拟定位在企微上不生效了(怀疑是企微屏蔽了模拟定位)。为了能找到一劳永逸的方法,便开始寻找能远程控制手机的程序,最终选择了RustDesk
使用一段时间后发现连接不太稳定,查询官网了解到默认服务器架设在国外,但是提供自建服务器的方法。
搭建服务器需要准备的步骤:
(1)自有服务器(本人使用的是阿里云最低配置(1核2G))
(2)服务器软件下载链接(按需下载)
(3)开放21115/21116/21117/21118/21119(TCP)端口)和21116(UDP)端口,使用firewall-cmd --list-ports
查看开放的端口
21115 是hbbs用作NAT类型测试
21116 UDP是hbbs用作ID注册与心跳服务
21116 TCP是hbbs用作TCP打洞与连接服务
21117 是hbbr用作中继服务
21118和21119是为了支持网页客户端。如果您不需要网页客户端(21118,21119)支持,对应端口可以不开。
(4)安装运行环境(推荐使用pm2),安装命令如下
1 | yum install npm |
启动运行
1 | pm2 start hbbs -- -r <your ip here> -k _ |
使用中遇到的问题
(1)No route to host (os error 113)
该提示说明防火墙端口未开放访问
(2)No route to host (os error 111)
该提示说明服务未启动