今天在网上看到一款名叫网灵一号的远控软件,就上官网看介绍稍微研究了一下,发现一般远控的服务端是需要自己配置的,这款远控的服务端(官网上称受控端)和客户端(官网上称控制端)都在已经提供了下载!
      官网介绍说可以穿透内网,且不需要动态域名,我一看太好了,我一直为这个头疼,又要设置端口,动态又时不时的抽下,郁闷死了,于是就想看看这个到底是怎么个回事,为什么可以做到这样,有什么事我能借鉴学习的。
      好了,首先问题一为什么不需要动态域名,下载了它的控制端(为避免广告嫌疑不贴图)安装 发现需要注册用户名,老老实实注册了,完成后给你一个服务ID,用ID和你设的密码登陆,经过操作,得出结论其应该是受控端的指向的IP地址应该是它服务器的IP,然后通过你登陆的ID查出你的IP地址,你通过请求服务器,跟受控端连接上!(个人猜想可能所有的受控端安装后它的服务器都能监控到,并能够对其操作!想到这一点随即对这款远控极度鄙视,如果真是这样的话,这不想当于变相后门吗!)
      虽然对这款远控失望了,但还是想不明白,他到底是为什么能穿透内网,但出于保护我电脑上的资料,没有安装被控端,刚开始还在猜想会不会,每个账号会不会就是一个×××的用户名和密码,然后控制端其实也是一个×××的登陆器,但怎么想这个也不可能啊,成本太高了,于是根据它官网上介绍说的利用UDP穿透内网,怎么想觉得UDP可以为什么TCP就不可以呢,还举出好多比如Windows自带的远程桌面、Radmin、PcAnyWher(赛门铁克公司)、VNC ,都是因为是使用了TCP所以只能在内网使用,当时我就无语了,于是上GOOGLE搜资料,搜到一份聊天软件关于UDP穿透内网的例子,看后觉得应该大体上也是差不多的。
      其实所谓的被控端和控制端都可以被认为是客户端,而网灵一号自己有一台服务器,才是服务端,当控制端处于内网时,被控端通知服务器,让控制端在这个内网的NAT设备上打了一个方向为是被控端的“洞”,这样就能直接连接上了!其实用到的技术也就是NAPT,P2P,还有个UDP协议而已!
     第一次写博,看到的各位,如果也写的不对或不好的地方还请多多见谅!