美畅物联丨远程控制工具领域我心目中的六大门派

美畅物联丨远程控制工具领域我心目中的六大门派
2024年11月04日 15:52 美畅物联

美畅物联始终致力于推动技术创新与行业进步。在我们的日常分享中,技术深度剖析、前沿趋势探讨等高质量内容层出不穷,充分展现了公司在技术研发领域的深厚底蕴与前瞻视野。而今天,我们打破常规,为读者带来一份别样的惊喜——一篇由美畅物联技术总监张晓峰先生亲自执笔,巧妙融合武侠元素的技术分享,让技术与武侠的跨界碰撞擦出别样的火花。

在当今数字化时代,远程控制技术的需求日益增长,我们时常需要使用一台电脑或设备去操控另一台电脑或设备,这便涉及到了远程控制领域。本文将深入讨论笔者心目中的各类远程控制工具,并尝试对它们进行归类,权当是对近期研究的一个小总结。

一、少林派:标准工具类

这类工具可称之为远程控制领域的 “少林派”,也可以说是标准工具类。一般以系统自带为主,涵盖了文件传输、远程桌面等多种功能。在我看来,典型的工具又可细分为以下几类:

1.文件型、命令型工具:例如 Samba、ftp、xshell、SSH、Telnet 等,还有如 S12COM 这样的工具。或许很多人对 S12COM 并不熟悉,但对于玩过 1240 程控交换机的人来说,肯定不会陌生。目前红网一直还在使用这个工具,它是许多人既甩不掉又爱又恨的存在。这些工具在文件传输和命令执行方面发挥着重要作用,为网络管理和数据交换提供了基础支持。

2.远程桌面:如 Windows 自带的远程桌面程序。它为用户提供了便捷的远程访问方式,使得用户可以在不同的地点轻松控制另一台电脑,就像坐在那台电脑前一样。这种工具在远程办公、技术支持等方面具有不可替代的价值。

3.串口工具(232/485/422/CAN 等):比如通过 HDMI Switch 的串口给指令控制哪一路输出,或者通过 485 控制球机云台等。这些串口工具在特定的设备控制场景中发挥着关键作用,能够实现精确的设备控制和参数调整。

4.简单网管协议 snmp 的一些工具:SNMP 工具用于网络设备的管理和监控,能够实时获取设备的状态信息,及时发现和解决网络问题。

5.Linux5.6 以上自带的 WireGuard:这是一个基于 UDP 协议构建 VPN 的开源工具和协议,已经在很大程度上替代了 openvpn 这类软件。它仅有 4000 多行代码,却展现出了强大的功能。大名鼎鼎的远程控制工具 TailScale 底层就使用了这个协议。

可能分类不是非常精确,甚至这些都是大类,比如 FTP,估计这样的软件都有成百上千款。无论如何,这类工具以 LAN 为主或者以自带为主,在局域网中的功能绝对强大。虽然这些工具看似普通,但我们在日常维护甚至编程中真的少不了它们,就如同最基本的少林长拳,看似平淡无奇,却是基础中的基础。

二、魔门:可视化远程工具

当我们在家中想远程控制办公室的某台电脑时,就会发现少林派的工具可能不够用了。尤其是当两台电脑不在同一局域网,甚至处于不同的私网内时,“魔门” 的可视化远程工具便登场了。

这类软件常见的有 VNC、向日葵、toDesk、RayLink,甚至 QQ 的远程协助工具也算。其工作机制是在受控电脑上和操作电脑上分别安装一个软件,这两个软件可能是同一个。通过这种方式,在操作电脑上就可以远程进入受控电脑的桌面,甚至可以用手机来控制一个 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)时,服务器会将数据透明转发到受控端。例如,如果你需要在私网 A 电脑上用 SSH(端口 22)去访问私网 B 电脑,你实际访问的是某个固定 IP 或者域名的 9001 端口。当你的 SSH 去找服务器的 9001 端口读写数据时,云端模块会将所有收到的数据沿着原 B 电脑向服务器注册的 TCP 指令下发回去,B 电脑上的预装软件收到数据后交给本地端口 22,并将本地 22 的端口数据再转发回去。

所有这类工具玩的都是透明转发,无非是要在使用前确定好转发的端口,如果是远程桌面那可能就是 3389 端口。大概就是这样的技术实现。这类软件在做的时候,可能需要考虑各种终端操作系统的适配性和通讯的稳定性等问题。

虽然这类工具的技术含金量相对较低,但必须承认它们的需求量很大。毕竟对于玩 NAS、远程桌面、远程 SSH 等操作,这类工具还是很合适的。命名为华山派,是因为这类工具和平台在嵩山派的基础上更贴近客户,但都源于一个门派的感觉,战斗力不容小觑。不过,总觉得有点华而不实,是妥协的市场派、挣钱派,整体技术含金量稍显不足。

五、天山派:探索工具派

总有一些人在进行新型探讨,不满足于被世俗绑架。在这方面,国外公司做得不错,国内也有些人在跟进,但目前还只是几个点,尚未形成面。

在技术和挣钱之间,总有妥协的,也有不妥协的。这类工具的代表作有 ZeroTier、Tailscale、NKN、贝蒲公英这四个。选择这几个成为天山派,是因为我觉得这几个软件含金量更高一点或者更具备探索精神。比如 Tailscale 虽然底层借助了 wireguard,但它本身想玩的是 Mesh 结构也就是网状结构,想去中心化。ZeroTier 是在玩转一个新型的 VPN 思路,NKN 想借助于区块链思维打造一个新型网络结构,贝锐蒲公英则把 P2P 的技术也融到了产品中。

只可惜用起来的话,ZeroTier、Tailscale 的国内支持都不够好。贝锐蒲公英似乎还贵了一点。我对这些工具评价很高,至少在我心目中这些工具和平台更具探索精神,更有含金量。在这一领域,国外软件走得更坚决一点。可喜的是看到了 NKN 的初创团队,三位都是华人,两位李先生,一位张先生,非常好。

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

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

在视频、物联网领域,需要一些特殊的工具和平台。比如大家买了一个看家看店的摄像机,经常可能要去看视频,但如果视频都经过云端转发,视频厂家估计要哭死了,因为就一次性卖了您一个摄像机,结果厂家要贴多少云服务器及带宽资源啊。

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

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

所以就有了这类工具存在,为视频、物联网控制而生。代表性的有台湾的 TUTK(也称为 Kalay 平台),国内有杭州的 vveye,深圳的库快科技、穿透科技,广州浪涛数码的 goodlink 等。

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

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

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

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

————————————————

关注“美畅物联”,了解更多视频汇聚及AIoT底座解决方案。

财经自媒体联盟更多自媒体作者

新浪首页 语音播报 相关新闻 返回顶部