【发布时间】:2014-03-13 03:27:24
【问题描述】:
我有一些软件在 NAT 后面的计算机上的 50885 端口上运行
如何从 Internet 访问此端口? 由于必须启动应用程序,因此我可以从计算机启动某些内容。
如果我理解正确:使用我的本地地址:端口,可以说:192.168.0.10:50885 如果某些事情通过计算机发起的 NAT,那么应该会自动创建某种端口转发,并且应该有某种公共 IP:PORT 应该敲击 NAT 后面计算机上的 50885 端口。我说的对吗?
如果是这样,是不是可以问一个像php这样的服务器端脚本,嘿,告诉我这个公开的IP和端口是什么?
我对端口转发有点困惑。
【问题讨论】:
-
behind a NAT是什么意思(NAT 是一个动作,而不是一个设备)?您是否有配置了端口/地址转换的路由器?对于您关于检测该配置的问题 - 从该本地主机,不,这是不可能的。 -
是的,我的意思是在路由器后面
-
该 NAT 配置只有路由器知道。假设您的路由器配置为将所有入站端口 50885 流量转换为您的公共 IP(例如:12.34.56.78)以转到您的内部主机 192.168.0.10。从外部的角度来看,发送者只知道/关心它需要使用什么作为其目的地(12.34.56.78:50885)。从内部角度来看,您的主机(192.168.0.10)只是在 50885 上接收流量;因为路由器已经转换了流量,所以您的内部主机不知道/关心作为外部发送者原始目的地的公共 IP。
标签: php sockets tcp router nat