【问题标题】:IP access from WAN on specific UDP Port在特定 UDP 端口上从 WAN 进行 IP 访问
【发布时间】:2014-06-21 19:02:13
【问题描述】:

我开发了一个在 LAN 上运行良好的客户端/服务器应用程序,现在我想尝试将客户端放在远程站点上并尝试让它与服务器通信。我该怎么做呢?是不是只是提供了外界的ip。

我想我必须在路由器上做一些端口转发的事情来说明如果数据到达这个端口然后转到这台计算机。但我的问题是,当像 Skype 这样的应用程序打开时,我们如何连接到其他人的视频流而无需进行任何端口转发?

任何帮助将不胜感激!

提前致谢

【问题讨论】:

    标签: networking


    【解决方案1】:

    首先,您需要确保您的 ISP 为您提供公共 IP 地址。确保您的 IP 不在以下 IP 范围内:

    • 10.0.0.0 - 10.255.255.255
    • 172.16.0.0 - 172.31.255.255
    • 192.168.0.0 - 192.168.255.255

    如果您的 IP 在其中一个范围内 - 您就有麻烦了。您可以尝试联系您的 ISP 以获取更多信息(有些提供公共 IP 作为免费选项,有些需要您付费才能获得,有些根本不提供公共 IP)。

    如果您有公共 IP 地址 - 您需要在路由器上配置端口转发。对于不同的路由器,此过程可能略有不同,但归结为必须定义要转发的外部端口,本地端口(要转发的端口,通常两个端口号相同,除非您要重定向外部端口到不同的本地端口)、协议(在您的情况下 - UDP)和您希望允许从 WAN 访问的 LAN 中机器的 IP。

    之后,您的机器应该可以从 WAN 访问了。

    至于您对 Skype 等应用程序的问题 - 有几种方法可以避免端口转发。首先 - Skype 使用可从 Internet 访问的服务器。您不需要转发端口以访问 Internet 上的服务器,但服务器所有者可能需要这样做。第二 - Skype 使用点对点系统。不在 NAT 后面(或设置了端口转发)的机器可以充当一种服务器,而没有设置端口转发的人可以使用他们的机器接受连接并通过它们发送数据和视频流。因此,即使在空闲时,Skype 仍然可能导致网络负载增加,因为它是 P2P 网络的一部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-01
      • 1970-01-01
      • 2017-09-30
      • 2017-10-11
      • 1970-01-01
      • 2021-07-05
      • 2013-06-24
      • 1970-01-01
      相关资源
      最近更新 更多