我无法从不同网络连接到 x11vnc

我无法从不同网络连接到 x11vnc

我正在尝试使用笔记本电脑上的 VNC 查看器和桌面上的 x11vnc 从我的笔记本电脑(使用 Linux Mint)连接到我的远程桌面(也使用 Linux Mint)。如果我在同一网络上,我可以成功连接,但如果我尝试从不同的网络连接到 x11vnc,则它不起作用,停留在“正在连接到 192.168.xx”窗口中。我该如何解决?提前致谢!

答案1

192.168.xx 是私人地址。这意味着只能从您的内部网络访问它。

为了从外部网络进行连接,您需要获取网络的外部地址。有多种方法可以做到这一点,但最简单的方法是简单地从您的内部网络在搜索引擎中输入“我的 IP 是什么”,该搜索引擎将直接显示此信息或为您提供一个网站。

您可能还需要设置转发端口将流量从外部连接转发到您尝试连接的内部计算机。

答案2

虽然您的笔记本电脑和台式机位于同一网络中,但它们的 IP 地址位于同一子网中,例如 192.168.1.0/24。他们可以直接相互交流。一旦您将笔记本电脑的 IP 接口移至不同的子网(例如 192.168.2.0/24),您就需要一个路由器来转发子网之间的流量。

如果您通过 Internet 尝试此操作,则根本无法通过 VNC 连接到 192.168.xx,除非您配置了与 Intranet 的 VPN 连接。这是数百万网络中实际使用的私有 IP 范围,因此无法通过互联网进行路由。

要通过 Internet 使用 VNC 访问桌面,您需要配置路由器以将传入的 VNC 流量转发到桌面。大多数情况下,这是在称为“端口转发”的路由器设置中,VNC 默认情况下使用端口 5900。此后,您可以使用路由器的公共 IP 地址打开 VNC 会话,它将连接到桌面。

路由器的用户指南中介绍了如何配置端口转发。


供将来参考...因为 192.168.0.0/16 范围内的地址 (192.168.0.0 - 192.168.255.255) 是私有 IP,因此在这种情况下没有必要混淆它们。只要您保留路由器的公共 IP,它们就不能真正用于危害您的网络。

答案3

如果您不想连接到其他网络,有一个查看选项:

  1. 使用路由、代理等。
  2. 添加一个新的 IP 地址和您将与您的接口通信的网络/etc/network/interfaces(如果主机位于同一位置)
  3. 使用您的路由器并配置端口转发
  4. 使用 ssh 创建远程端口转发
  5. 使用VPN

相关内容