很多时候会碰到在公网的机器想要访问局域网内的机器:比如在家里,想要远程控制在公司局域网内的电脑。
有一些办法可以做到:
1)如果可以控制网关,就是具有公网地址的路由器,那么适当的打开一些端口,或者把端口指向受控的电脑就可以。
2)不能控制网关,那么怎么办,一种办法是要有一台具有公网地址的VPN服务器,那么把受控端和控制端的电脑都联上VPN服务器,就可以互访了。
还有一种办法,就是不需要其它的资源,只要一个开源软件,就可以访问到局域网内的机器。
这个软件叫做VNC,它是开源软件,在这基础上又发展了许多衍生版本。
如ULTRAVNC,就添加了许多其它的特点,如软件互传,文本chat,显示驱动,以及附加的加密特性。
首先,要下载软件,现在的版本是Ultr@VNC 1.0.1,到它的首页直接下载setup文件,约3376KB。包括服务器和客户端。
之后安装,在局域网内的受控端,也就是服务器端,安装服务器的相关项目。
在公网的控制端,也就是客户端,安装客户端的项目。
这里讲的是从公网访问局域网,所以有一些特别的设置,用到“反向控制”的功能。
重点1:
在控制端,运行“Run UltraVNC Viewer (Listen Mode)”,这时,客户端在进行监听,等待请求连接的信号。
重点2:
在服务器端,添加新客户,直接填写,控制端的公网ip地址,这样就发送了请求控制的信号给客户端。
之后连接成功,就可以从公网直接穿过防火墙,透过路由器,控制了在局域网内的机器。
重点3:
在局域网外如何使服务器端发出连接信号呢?
可以利用windows的任务计划功能,添加如下的任务,
"c:/program files/ultravnc/winvnc.exe" - connect 202.158.14.36:display
用你自己客户端之ip地址来代替上面的,就可以了,修改任务为在指定时间开始,如11点开始,每过5分钟运行一次。
这样就完成了设置。
参考资料
1:深入敌后-远程控制软件VNC 教程和对内
网机器控制的实现(图)
2:VNC安装使用(最新版下载)