『7x24小时有问必答』

用过 Windows 自带远程桌面的人都懂,这东西做的是真拉胯。
想同时看几台设备?根本没戏,只能一台一台地连。
网络稍微一差,画面立刻就卡出星星,一帧一帧地掉帧。
更烦的是,你在远程操作的时候,对方屏幕会被锁定。
想在后台悄悄做点事?完全不可能。
这些毛病,放在工控现场调试里头,是真的要命。
最近发现一个开源项目,看起来很有用。
SiMayRemoteMonitorOS,一个基于 IOCP 的 Windows 远程控制系统。
1.webp
大部分远程控制软件,功能要么特别单一,要么就是要钱的。
而如果你用 SiMayRemoteMonitorOS 的话,一套就能拿到远程桌面控制、文件管理、语音监听、视频监控、键盘记录、注册表管理、CMD 终端、进程管理这一整套功能了。
这个项目在 Gitee 上已经拿到了 2.9K 的 Fork,代码是全面开源的。
2.webp
它底层的通信,是基于 IOCP 异步模型来做的。
IOCP 这个东西,是 Windows 平台上网络通信性能最高的一种方式,能够轻轻松松支撑起大量客户端同时在线。
接下来,我们就来看看它有哪些比较亮眼的功能。
远程桌面这块,它用的是热区域扫描算法。
传统远程桌面的做法,是每一次都把整张屏幕截图传过去。
网络一卡,画面就卡得像在翻 PPT。
而 SiMay 走的是另一条路,它用热区域逐行扫描的方式,只传输屏幕上真正发生了变化的那一部分区域。这么一来,即便网络带宽有限,远程操作也明显会流畅很多。
3.webp
它还支持桌面视图墙这个功能,你可以同时查看多台机器的桌面状态。
文件管理方面,支持快速的上传和下载。
操作的手感和我们平时用 FTP 客户端差不多,文件和文件夹的传输都很快。上手基本没什么门槛,直接拖拽就能搞定。
4.webp
语音监听支持实时传输。
语音模块是通过 Windows 的 WaInXX API 来实现的,既支持实时传输,也支持录制。
5.webp
视频监控兼容目前市面上主流的摄像头。
视频监控这块,是用 Dx 组件来捕获画面的。市面上多数主流摄像头都能兼容,同样也支持录制功能。
键盘监控能够做到离线记录。
它用的是全局 Hook 技术,即便网络断掉了,也照样能先把键盘操作记录下来,等网络恢复之后,再把这些记录同步上去。
注册表管理、CMD 终端、进程管理也都内置了。
这样一来,远程管理所需要的主要功能,基本上全都被覆盖到了。你就不用再切来切去地用好几个不同的工具了。
6.webp
它还支持中间会话服务器这种模式。
这个架构挺有意思的,它在主控端和被控端之间,加上了一个中间层。
主控端可以通过这个中间层去管理被控端,Web 端也同样能接进来。目前,Web 监控前端这块还在继续完善,但大体上的架构已经搭好了。

看到这里,你是不是也有点想上手试试?

用起来门槛最低的打开方式是:
先把仓库克隆下来,用 Visual Studio 2015 或者版本更高的 IDE 打开这个解决方案。
编译完成以后,Bin 目录下面生成的就是主控端程序,而 Bin/dat 目录下则是被控端程序。
做局域网测试的时候,主控端那边把监听地址设为 0.0.0.0,端口保持默认的 5200 就行。
被控端的配置里,把 IP 指到主控端这边,就可以连上了。
代码结构也相当清楚:SiMay.Core 是核心库,SiMay.RemoteMonitor 是主控端,SiMay.RemoteService 是被控端,SiMay.Sockets 是通信引擎。你要是想做二次开发,这种分层设计会让代码读起来非常顺畅。
项目采用的是 AGPL-3.0 这个协议来开源的,作者也明明白白说过,仅用于教育和研究目的。
感兴趣的话,可以抓紧过去看看。
开源地址:https://gitee.com/dotnetchina/SiMayRemoteMonitorOS

最后,也欢迎你顺手点个赞、在看或者转发,当然也可以给我一个星标,那咱们就下期再见啦!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码