我有一个局域网,里面有几台计算机,它们位于路由器后面,IP 地址为动态 IP(Win 和 FreeBSD)。我希望能够从局域网外部通过 VNC 访问其中几台计算机。
我正在考虑从 DynDNS.com 获取 CustomDNS 服务,并将我的一个域名设置为转发到我的动态 IP,并使用他们的更新软件使其保持最新。
我思考然后,我可以通过指定转发域上的连接端口通过 VNC 连接到多台计算机。
有人可以证实这一点吗? 我对网络还算比较陌生 - 一般情况下我都能顺利运行,但一旦涉及到 DNS 和端口操作,我就有点不知所措了。在开始设置之前,我想确定它是否能正常工作。
我也愿意听取其他关于如何做到这一点的想法。我需要能够安全地远程访问(并让我的妻子能够轻松做到这一点),并且需要一键连接(如 UltraVNC 一键连接)来帮助其他人,所以我正在考虑 UltraVNC 和 DynDNS。但是,我绝对愿意听取其他想法。请注意,我无法获得静态 IP,因此它肯定必须是一个可以处理我的动态 IP 的解决方案。
谢谢!
编辑:
感谢您的精彩回答。uvnc 的插件(如 RC4 或 AES 插件)是否相当安全?
答案1
DynDNS 将提供名称到 IP 的解析(something.homeip.net 到 123.123.123.123)。除非您需要自己的域名,否则您不需要自定义 DNS 来执行此操作。无论您选择哪个选项,您的端口转发都将起作用。
您的路由器将提供端口转发。您可以像这样配置路由器进行转发:
WAN IP, Port 5900 -> PC 1, Port 5900
WAN IP, Port 5901 -> PC 2, Port 5900
WAN IP, Port 5902 -> PC 3, Port 5900
等等。然后如果你想连接到 PC 2,你可以通过 VNC
something.homeip.net:5901
路由器将确保请求到达 PC 2。还要确保为这些端口打开防火墙。根据您的路由器,这些可能是单独的配置(端口转发和防火墙)
答案2
答案3
端口转发当然可以工作,但它不太安全,原因有二。VNC 通信未加密,弱密码可能会让您处于危险之中。
如果您的 LAN 上有 BSD 机箱,我会将端口(不是 22)转发到其上的端口 22。然后使用 ssh 隧道通过 VNC 连接到 LAN 上的不同主机。我还会禁用 ssh 密码验证并使用私钥验证。
您的 ssh 连接将如下所示(或者您可以使用 putty)例如使用端口 222 ssh -p222 -L10000:host1:5900[电子邮件保护]
然后,您可以通过将 vnc 客户端指向 localhost:10000 来连接到主机 1
答案4
你可能还想看看http://www.logmein.com(它来自开发 Hamatchi 的人)。基本上,它是您在客户端计算机上安装的一项服务,可提供对桌面的外部访问。它还具有使用安全通信通道 (https) 的优势,可从任何浏览器访问,并且可轻松穿过路由器和防火墙。