远程桌面最早是微软为了方便网络管理员维护服务器而推出的一款工具,这款工具从windows 2000 server版本开始被使用。 有了这款工具,网管大咖们可以连接到网络任意一台拥有公网IP并开启远程桌面服务的电脑上,也就是说可以直接操作远程的电脑,就像坐在远程电脑前面一样。 、当前流行的远程控制软件当前市面上应用比较广泛的远程控制软件,除了微软自带的之外,还有不少优秀的软件。 通过查阅资料,国外的有:
国内应用最多的是贝锐科技的向日葵,向日葵最近两年声名鹊起,其实该公司另一个软件知名度更高,那就是花生壳。 其中这些软件公司中,TeamViewer 2005年成立,AnyDesk 2014年成立,向日葵 2006年成立,这三家公司的远程桌面软件的用户量最多。 使用了这些软件,大家都可以远程办公,不用那么拥挤了。 一般远程桌面软件大多会先连接到该软件官方服务器验证后,才可以远程,以上软件基本都是通过这种方式,所以当网络拥阻时会有可能无法远程。 而且这些软件都是商业软件,对个人用户有一定的限制,比如经常使用免费TeamViewer 的用户可能会被检测误杀为商业用户,导致不能正常使用。 并且有些公司对连接外网有限制,访问公网大多会有个白名单,只允许公网中特定的IP访问。 这种情况,上面的这些软件就无法满足了,因为些软件的服务端IP是不固定的,没有办法添加白名单。 那有没有软件可以满足上述场景呢? 、UltraVNC介绍回答上面的问题,当然是有的,那就是UltraVNC 。 UltraVNC是一款优秀的免费远程控制软件,它既是一个客户端也是一个服务器,能够通过TCP/IP连接来控制另一台电脑,是目前“专家级用户”不可多得的远程工具,并且UltraVNC 是开源软件,可以完全免费个人或商业使用。 如果是两个局域网间的机器互相远程,可以自己架设一个中继服务器,这样就可以很广泛的用于一些特殊领域,比如上面遇到白名单问题,使用UltraVNC,自己架设的中继服务器就可以解决。 其他远程桌面软件是无法完成这个工作的,因为服务端的IP我们不知道,而且这个IP也不固定。 、UltraVNC下载地址官网下载软件:https://www./ 源代码:https:///p/ultravnc/code/HEAD/tree/ 下面将从四个场景来看一下,UltraVNC是如何实现相应的功能。 、应用场景应用场景一:局域网内的A机器远程同一局域网内的B机器,也就是同一个局域网直连 (1)被控端B机器上安装UltraVNC Server服务 (2)启动被控端B机器上的VNC Server服务 左键点击托盘,点击弹出菜单中的Admin Properties,打开UltraVNC Server设置界面,设置操作远程密码和只读远程密码,然后点击Start Service,重启服务。 (3)主控端A机器上安装UltraVNC Viewer (4)主控端A机器启动UltraVNC Viewer (5)主控端A机器连接被控端B机器 在主控端A机器输入被控端B机器的IP,默认端口是5900,可以不用输入,然后点击连接,弹出输入密码窗口,输入密码正确,则可以远程连接到B机器。 注意:主控端输入“操作远程密码”,可以操作B机器,主控端输入“只读远程密码”,则只可以观看,不能操作B机器。 正常连接到被控端B机器,显示B机器的登录界面: 输入操作系统的密码,登录成功: 应用场景二:公司网络人员的机器A远程控制客户B的机器,也就是不同局域网之间的机器互联 A和B在不同的局域网,这需要中继服务器,我们看一下中继器的功能: 功能1:允许连接到多个被监控端(在监听模式),只使用一个端口。所有连接数据都流经中继器,允许通过单一端口转发或隧道连接到多个服务器。 功能2:允许主控端和被监控端使用中继器作为代理连接在一起。所有连接数据都流经中继器,允许被监控端器和主控端位于防火墙或路由器之后。 (1)在中继服务器上安装UltraVNC Repeater服务 (2)启动中继服务器上UltraVNC Repeater服务 启动中继服务之后,在托盘会有蓝色的小图标。 (3)配置被控端B机器 打开安装目录下的uvnc_settings.exe程序,在Service conmmand lines 输入: -autoreconnect ID:100 -connect 217.202.89.4:5500 其中ID:100是自定义的编号,用于主控端连接。217.202.89.4:5500是中继服务器监听被控端B机器的IP和端口。 (4)配置主控端A机器 输入被控端编号和中继服务器监听主控端的IP和端口,点击连接。 (5)主控端A机器连接被控端B机器 输入被控端B机器的远程密码,登录。 正常连接到被控端B机器,显示B机器的登录界面: 输入操作系统的密码,登录成功: 应用场景三:局域网内的A机器远程公网的B机器,也就是内网的机器连接有公网IP的机器 这种场景的配置方式和场景一一致,在此不再叙述。 应用场景四:公网的A机器远程连接局域网的B机器,也就是有公网IP 的机器连接局域网的机器 这种连接方式比较特殊,属于反向连接。 (1)主控端A机器启动UltraVNC Viewer进行侦听 默认开启5500端口,也可以设置其它端口侦听,加上 -listen [port] 参数,例如在5501端口侦听,就可以在命令行下运行:vncviewer.exe -listen 5501 (2)启动被控端B机器上的VNC Server服务并添加控制端 在屏幕右下角托盘上会出现图标,右键单击图标弹出菜单选择Add new client (3)在被控端B机器上输入主控端IP Host Name 中输入主控端A的IP地址,如果主控端使用默认端口5500,可以不加端口。其他端口的格式如:220.185.239.185::5501 点击OK,也不需要输入密码,控制端A可以直接控制B机器。正常连接到被控端B机器,显示B机器的登录界面并登录成功: 以上介绍了的四种应用场景,UltraVNC完全可以替代商用远程控制软件。本人也是因为白名单问题,在第二个场景中应用了这个软件。 |
|