【发布时间】:2015-07-26 03:57:28
【问题描述】:
如何跨平台获取本地机器的内部IP地址和端口?不是局域网内部,而是ISP,让ISP的其他用户可以连接?连接到具有公共 IP 的 VPS 是否足以获取 ISP 之外的外部 IP 和端口?如何让 ISP 子网掩码知道另一个内部 IP 何时在 NAT 内?
编辑:可能不需要这个。 NAT 穿透就足够了。路由器的遍历规则与 ISP 的遍历规则不同吗?
【问题讨论】:
如何跨平台获取本地机器的内部IP地址和端口?不是局域网内部,而是ISP,让ISP的其他用户可以连接?连接到具有公共 IP 的 VPS 是否足以获取 ISP 之外的外部 IP 和端口?如何让 ISP 子网掩码知道另一个内部 IP 何时在 NAT 内?
编辑:可能不需要这个。 NAT 穿透就足够了。路由器的遍历规则与 ISP 的遍历规则不同吗?
【问题讨论】:
NAT 的公共 IP 地址是其外部 IP 地址。我不明白您所说的内部IP地址是什么意思。内部地址通常是指设备的本地地址。
如果 ISP 只有一个 NAT 下分配所有私有 IP 地址,则 ISP 的所有用户都在本地 LAN 中。一些 ISP 具有嵌套的 NAT。在这种情况下,不同 NAT 下的用户位于不同的网络中。
您可以通过向 stun 服务器发送 stun 请求来获取 NAT 的外部 IP:Port。从服务器的回复中,您可以获得 NAT 的外部/公共 IP:端口。如果 ISP 的用户不在本地 LAN 中,而是在不同的 NAT 下,那么他们可以使用他们的外部 IP:端口进行通信。
【讨论】: