【问题标题】:Does port forwarding work from inside the network?端口转发是否在网络内部工作?
【发布时间】:2013-12-16 15:02:36
【问题描述】:

假设您有一个外部 IP 为 42.1.98.9 的路由器,端口 10443 设置为将所有传入的 TCP/UDP 数据包转发到主机 192.168.1.200。路由器内网地址为192.168.1.100。

假设有两个网卡连接到路由器,内部 IP 为 192.168.1.200 和 192.168.1.300。

我注意到发送到套接字 42.1.98.9:10443 的数据包被重定向到 192.168.1.200,这是预期的行为。

但是,假设计算机 192.168.1.300 向套接字 192.168.100:10443 发送数据包。换句话说,来自网络内部的计算机正在向路由器发送一个数据包,该端口理论上应该重定向传入的数据包。

在那种情况下,我没有注意到数据包被重定向到正确的主机——192.168.1.200。

这是为什么呢?路由器上的端口转发是否仅针对发送到其外部 IP 地址的数据包?

谢谢

【问题讨论】:

  • 没有机会重定向数据包,但主机正在丢弃它们,因为它位于主机的端口 10433 上

标签: sockets networking router portforwarding


【解决方案1】:

是的,一般端口转发只是从外部地址到内部地址。我猜商业级路由器可以被编程为你想要的,但不是我见过的任何家用路由器。

您应该能够从网络内部使用路由器的外部地址(即,从 192.168.1.300 发送数据包到 42.1.98.9:10443,它应该重定向到 192.168.1.200:10443)。

【讨论】:

    猜你喜欢
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-10
    相关资源
    最近更新 更多