为什么我无法在此无线路由器上重定向 TCP 端口?

Nat*_*man 3 router ip port-forwarding

我正在配置路由器以将 TCP 端口 5900(是的,这是用于 VNC)重定向到网络上的特定 IP 地址。这是我所拥有的:

在此处输入图片说明

从同一网络上的本地计算机,我可以telnet到 192.168.1.64(端口 5900)就好了。但是,当尝试telnet使用其外部 IP 地址访问机器(端口 5900)时,它不起作用。(连接超时。)

如果有帮助,路由器是 Gigaset SE567。

sys*_*138 7

您遇到了发夹式 NAT 问题。问题如下:

  1. 您的客户端打开到 [externalIP]:5900 的连接
  2. 您的网关将目标地址转换为 [InternalIP]:5900
  3. 您在 [internalIP] 上的服务器看到来自 [InternalIP-2] 的连接并向 [InternalIP-2] 发送 ACK
  4. 您的客户端看到来自 [InternalIP-2] 而不是像预期的那样来自 [externalIP] 的 ACK,然后将其丢弃。从未建立任何连接。

网关需要足够智能才能将内部源地址转换为自身,以便处理正确的转换。消费者路由器通常不支持此操作。通常的方法是在内部连接时只使用内部 IP,或者使用拆分 DNS 配置。