我正在使用 x11vnc 在 Debian Jessie 上运行 VNC 服务器。它在我的家庭网络上运行良好,因为我可以从网络内部和外部连接到它。但是,系统将在另一个网络上运行。VNC 服务器不想在该网络上正常运行。我可以从网络内部连接到它,这很正常,但是一旦我离开网络,它就会在尝试连接时超时。我在端口转发方面有很多经验,并且确信我在两个网络上都正确设置了它。
什么原因导致它超时?提前致谢!
答案1
在 VNC 服务器端,从路由器接口,您必须对 VNC 端口(通常为 5900)进行端口转发。每个路由器的接口或工具包可能不同。您可以输入route -n
以了解默认网关(即路由器在 LAN 中定义的 ip 地址。通常路由器在端口 80 上监听接口,因此您只需在浏览器中输入默认网关地址即可)。
另一个解决方案可能是设置一个 openvpn 服务器,将您的计算机添加为客户端,启用客户端到客户端的连接。这样,通过 tun0 接口,仅通过端口 1194,计算机就可以互相看到,就像它们在同一个 LAN 上一样,即使它们位于路由器后面。您可以使用具有弹性 IP(静态)的最小 AWS EC2 实例来实现这一点。必须在 EC2 中启用 UDP 端口 1194(不仅是 iptables,还要从 EC2 安全设置中启用)。