NAT 后面的多个 VNC 服务器

NAT 后面的多个 VNC 服务器

我需要远程访问 100 多台工作计算机(Windows XP、Vista 和 8)。

所有 PC 都位于同一个本地网络中,其动态 IP 由 DHCP 设置。它们位于 NAT 后面,公共 IP 地址是固定的。

我们选择使用 VNC。从本地计算机,我可以提供本地 IP 并顺利连接。如何从外部位置连接?

我知道我可以使用路由器上的端口转发将路由器上的端口 5900 转发到给定本地 IP 上的相同端口,但它只能让我访问单台 PC。

这不是一个软件推荐问题。我已经想到了几个选项,我希望得到关于其优缺点的反馈,和/或新的建议——在我看来,这也不是一个“基于主要意见”的问题)。

以下是我正在考虑的一些选择

  • 使用端口转发远程访问“中间机器”,然后使用该中间机器远程访问所需机器:这是当前实施的设置。除了不必在路由器上配置多个端口转发外,我想不出任何优势。明显的缺点是 (1) 这台机器必须一直处于开启状态,(2) 我认为它增加了更多复杂性和不必要的数据吞吐量、延迟等。
  • 在路由器上使用端口转发,这样端口 5900 转发到 PC1:5900,端口 5901 转发到 PC2:5900,端口 5903 转发到 PC2:5900,依此类推。它迫使我有一个“映射表”,其中列出哪个端口转发到哪个 IP。此外,本地计算机使用 DHCP,并且 IP 不固定,所以我想它迫使我将所有 PC 设置为固定 IP。
  • 某种本地或外部服务,用于跟踪哪些 PC 在线以及它们的本地 IP。我不确定是否存在这样的服务,或者是否可以使用简单的工具或脚本来实现。
  • 使用 VNC 以外的任何软件:这可能是对这个问题的有效且受欢迎的答案。不幸的是,在我的特定情况下,我们只能使用免费(自由)软件,或者至少是免费用于商业用途的软件,并且不会向第三方发布信息。

答案1

理想情况下,您可以使用开源 VPN(OpenVPN 就是一个例子)进入网络,然后通过 VNC 连接到您想要的任何 PC。在我看来更安全,防火墙上的漏洞更少。

答案2

尝试通过 VNC 连接到您想要的机器,但在连接中指定端口。例如“10.0.0.2:5901”<>b“10.0.0.2:5902”等等。

这似乎对我有用。

相关内容