远程控制工具领域我心目中的六大门派

我们有时候经常要使用A电脑/设备去操控B电脑/设备,这个就涉及了远程控制领域。本文就讨论一下笔者心目中的一些工具并把试图它们归归类,本是一家之言,权当给自己最近的一些研究整个小总结吧。

第一类:少林派,也可以称之为标准工具类

这类工具,一般以系统自带为主,涉及到文件传输,远程桌面等,在我看来,典型的工具又细分为:

1)文件型、命令型工具:譬如Samba,ftp,xshell、SSH,Telnet 等,还有如S12COM这样的工具,这个软件可能很多人都不知道,但玩过1240程控交换机的兄弟肯定不会陌生,毕竟目前红网一直还在用这个,是很多兄弟都甩不掉,又爱又恨的工具。

2)远程桌面:譬如Windows自带的远程桌面程序。

3)串口工具(232/485/422/CAN等),譬如通过HDMI Switch的串口给指令控制哪一路输出,通过485控制球机云台等。

4)简单网管协议snmp的一些工具。

5)Linux5.6以上自带的WireGuard,这个是基于UDP协议的构建VPN的一个开源工具和协议,已经很大 程度上替代了openvpn这类软件,只有4000多行的代码,很牛逼。大名鼎鼎的远程控制工具TailScale底层就使用了这个协议。

可能分的不是很精确,甚至这些都是大类,譬如FTP,估计这样的软件都成百上千款。不管怎么说,这类工具以LAN为主或者以自带为主,功能在局域网中那绝对好使。这类工具虽然很普通,但我们平常做维护甚至编程真的少不了这些工具,让人想起了最基本的少林长拳。

所以我把这些工具都称之为少林派。

第二类:魔门,也称可视化远程工具

我们经常会碰到自己在家里,就想远程办公室的某台电脑。这时候,你就发现少林派的武功不够了。因为不在局域网,甚至两边电脑都在不同的私网内。如果你特别想可视化的控制远端那台电脑、设备的话,这时候这些Magic工具就登场了,而且还很酷炫,为啥这么说呢?这些工具都有界面,还很漂亮,功能也很强大,是不是很魔幻,称为魔门没问题吧?

这类软件常见的有VNC,向日葵,toDesk,RayLink,甚至QQ的远程协助工具这样的也算。

从工作机制上来说,就是要在受控电脑上或者设备上装一个软件,然后在在操作电脑或者设备上也装上一个小软件,也可能这2个软件本来就是同一个。这样在操作电脑上就可以通过这个软件远程进入受控电脑的桌面了。甚至可以用手机来控制一个Linux桌面。

确实很炫酷。

这类软件一般也都有一些缺陷,譬如向日葵,如果Linux下没有物理屏幕,那么似乎用不起来,似乎ARM版也缺失(不知道有没有朋友尝试测试成果过?)

因为可视的原因,有些功能反而没法实现,甚至有些操作系统版本上甚至不支持,这些都挺遗憾。

这类工具,原理上看似简单,但我认为这类工具的实现上需要很高的技术含金量,这是因为:

1) 这类工具必须要支持 P2P,不然控制起来都要通过云端转发的话,尤其是可视化的部分,屏幕采编通过云带宽的压力是非常大的,当然 P2P又涉及到连通率的问题,谁也无法保证一定打洞成功,那么云端依然要支持云转发的能力,而这两个能力必须要丝滑的融合在一起,让用户感受不到那个差别,这一点就很难。

2) 屏幕采编的压力。 一般的来看,我们可以认为最简单的实现办法就是受控端进行譬如H264视频编码,然后通过网络传输后在操作端解码,还原屏幕,这样就能实现这个桌面界面的远程管控,当反向控制时,又根据坐标变换,推送回去鼠标、键盘指令。如果技术实现真的这样,这个精准控制还是很难得的。但从我的理解角度,我觉得可能还没这么简单。有没有一种可能是在受控端截取了底层显示指令,回传的是一种屏幕描述语言下的一种屏幕描述,然后又在操作端基于这个描述重构的屏幕呢?我觉得这种才是真相,这样的话,两者的编码效率完全不一样。 我倾向于后者,以后有机会我会在这个思路上再深入一下,再向大家汇报我研究的成果。

不管怎么说,如果需要在电脑上、手机上远程操纵其他电脑或者服务器,那么魔门工具肯定是你的首选。

第三类:嵩山派 增强型工具

因为需求推动,总是有一些新工具和新产品出现,这类工具经常有点半成品的感觉,它本身很厚实,厚重,但真正用起来又不好用,总感觉少了点什么。

这类工具典型的代表是frp,ngrok, 这两者都是高性能的反向代理程序,譬如frp支持 tcp, http, https 等协议类型,但你用起来时,你得搞一台公网IP的服务器,要经过一堆配置你才能玩得起来,喜欢折腾的人就折腾吧,反正用起来麻烦,对技术有一定的要求。

但你得承认,人家是真有货的,类似nginx,得承认它们的技术水平,所以虽然这一类不好用,我也将他们归为一类。

命名为嵩山派,因为好像和少林派很近的感觉。

第四类:华山派 实用工具派

总有一些需求前门几类工具不满足,譬如要实现内网穿透,要访问远程NAS,要http访问内网一台机器等等。这些需求的推动就让一些使用工具和平台出现了。

这里工具和平台真的很多,咱们国内的都很多,我来点点啊:天联SDWAN,NATAPP,cpolar,路由侠,神卓互联,零遁,南宁网络人,网连网,远控大师,思美特,AirDroid,DDNSTO,快解析,网云穿,樱花内网穿透,拾光坞,鲁大师 AiNAS,星空组网SD-WAN,节点小宝,NAT123,VNT等。

这类工具,核心的思想就是受控端装一个软件,这个软件就建立了TCP的长连接到某个服务器上,这个时候,你操纵服务器的某个端口,譬如说是9001,譬如向9001写数据,然后服务器招待那个TCP连接,然后反向将数据透明转发过去到受控端就可以了。

譬如你需要在私网A电脑上用SSH(端口22)去访问私网B电脑,你实际访问的是某个固定IP或者域名的9001端口,当你的SSH去找服务器的9001端口读写数据时,云端模块会将所有收到的数据沿着原 B电脑向服务器注册的TCP指令下发回去,B电脑上的预装的软件收到数据取给自己本地端口22,并将本地22的端口的数据再转发回去。

所有玩的都是一个透明转发,无非是要做时,先说好转发那个端口,如果远程桌面那可能就是3389端口。大概是这样的技术实现。

这类软件,玩的是透明转发的思路。当然各家在做时,可能还是要看各种终端操作系统的适配性,通讯的稳定性等。

不管玩多少花里胡哨,这类工具的含金量相对比较低一点。

用不到 P2P,没必要!因为毕竟不是时刻都需要远程操控,需要远程操控就从云端转发就是了,这个就需要客户去购买所谓的隧道或者年服务费。

但必须要承认一点,这类工具的需求量还是很大的,毕竟玩NAS,玩远程桌面,远程SSH啥的,这类工具还是很合适的。

起名华山派,我觉得这类工具和平台就是在嵩山派的基础上做得更贴近客户一点,但都源于一个派系的感觉,战斗力没的说。

还有一个原因,总觉得有点华而不实,是妥协的市场派,挣钱派,整体差点技术含金量。

第五类:天山派 探索工具派

总有一些人做一些新型探讨,不满足于被世俗绑架,这一点上国外公司做得不错,国内也有些人在跟进,但现在能看的是几个点,还形成不了面。

技术和挣钱之前,总有妥协的,也有不妥协的。

这类工具,代表作有:ZeroTier,Tailscale,NKN,贝锐蒲公英 这4个。

为什么选择这几个成为天山派呢?我觉得这几个软件含金量更高一点或者更具备探索精神,譬如Tailscale虽然底层借助了wireguard,但它本身想玩的是Mesh结构也就是网状结构,想去中心化。ZeroTier是在玩转一个新型的VPN的思路, NKN想借助于区块链思维打造一个新型网络结构,贝锐蒲公英则把P2P的技术也融到了产品中。

只可惜用起来的话,ZeroTier,Tailscale的国内支持都不够好。贝锐蒲公英似乎还贵了一点。

我对这些工具评价很高,至少在我心目中这些工具和平台更具探索精神,更有含金量。在这领域,国外软件走的更坚决一点。可喜的是看到了NKN的初创团队,3位都是华人,两位李先生,一位张先生,非常好。

这类工具在实用性上,比华山派提供的界面和功能还稍有不足,这也是以后需要再打磨的地方。但含金量、安全性上我觉得是值得肯定的。

第六类:丐帮 P2P的专项工具平台

视频、物联网领域,需要一些特殊的工具和平台,我举一个例子:

大家买了一个看家看店的摄像机,经常可能要去看视频,但如果视频都经过云端转发,视频厂家估计要哭死了,因为就一次性卖了您一个摄像机,结果厂家要贴多少云服务器及带宽资源啊。

所以才有了P2P的需要,也就是你要用手机看某个家庭的摄像机画面,不管你在哪里,要想办法建立你的手机和摄像机的 P2P链路,这些视频就从这个链路上直接转发了,不要过云端,这样厂家才能从高额的云资源中解放出来。

所有的这些,需要一套 P2P的平台来支撑,有些牛逼的厂家也许自研了,也有一些厂家就采购独立第三方的P2P套件来完成这个工作。

所以就有了这类工具存在,为视频,物联网控制而生的。

代表性的有台湾的TUTK(也成为Kalay平台),国内有杭州的vveye, 深圳的库快科技,穿透科技,广州浪涛数码的goodlink等。

tutk毫无疑问是大神,10年前笔者就对接过Tutk,我估计这个协议的摄像机可能好几亿个。杭州的威威也做得比较早,似乎巨峰最早就是用的是vveye但后来自研了,两家是不是还有官司来着,已经记不清楚了。

这个领域,p2p穿透的成功率非常关键,威威据说有96%以上。goodlink也宣传不低于95%,实际上怎么样,有用过的兄弟们说说哦。

为啥是丐帮呢?即便有降龙十八掌,平常还是要乞食的,这类平台和工具厂商,还是要找硬件厂商要活的,除非自研摄像机,自己来用。类似海康,大华这样的。

 

写了这么多,自己都写不下去了,先这样吧,有时间,我们再深入对比一下P2P这几家的方案的优劣。

posted @ 2024-11-03 14:44  沙子先生  阅读(46)  评论(0编辑  收藏  举报