【问题标题】:Why some internet providers close certain ports?为什么一些互联网提供商关闭某些端口?
【发布时间】:2012-08-22 19:06:45
【问题描述】:

我们在俄罗斯服务器上发布了游戏,1% 的人无法通过原始 TCP 连接到服务器的 46xx 端口,但他们可以加载它的 HTML 页面(通过 HTTP)。大多数这样的人住在德国、以色列…… 为什么会这样?它背后的政治决定是什么?我们发现他们的此类端口(在 IANA 上是免费的)已关闭。这是否意味着这样的人不能运行 Steam(然后,玩你可以通过它购买的所有游戏)、玩 WoW 和许多其他通过 4xxx 端口使用 TCP 的现代游戏? 谢谢。

【问题讨论】:

    标签: http networking tcp port network-protocols


    【解决方案1】:

    这完全正确。事实上,每个公共网站都会默认阻止所有端口,除了他们希望运行一些他们想要的流量的端口。

    这就是许多应用程序经常尝试将其程序封装为使用端口 80 的原因,只要有人希望运行 http 流量,就无法阻止该端口。

    他们只是不希望任何未经批准的应用程序通过他们的服务器运行。如果您有一台公开的敏感服务器,您肯定不希望任何人将您的机器用于您不允许的任何应用程序。一个常见的原因是占用带宽的应用程序,例如 bittorent、edonkey、gnutella 以及流媒体、voip 和其他高带宽消耗应用程序

    【讨论】:

    • 我还是不明白为什么供应商会屏蔽这些端口?其背后的原因是什么?
    • 他们根本不希望任何未经批准的应用程序通过他们的服务器运行。如果您有一台公开的敏感服务器,您肯定不希望任何人将您的机器用于您不允许的任何应用程序。一个常见的原因是占用带宽的应用程序,例如 bittorent、edonkey、gnutella 以及流媒体、voip 和其他高带宽消耗应用程序
    【解决方案2】:

    众所周知,ISP 会出于各种原因过滤某些端口。用户应该向他们大声抱怨(或切换),以便发出不能容忍的信号。您可以鼓励他们这样做,但这当然不能解决您的问题(或真正回答您的问题)。

    常见的原因有:
    - 试图阻止 bittorrent 流量
    - 限制带宽使用(很大程度上与之前的原因有关)
    - 安全(错误)
    - 控制(公司通常不希望员工偷懒)

    对您来说最简单的事情是在端口 443 上运行您的游戏(也许作为替代)。那是 HTTPS,因此通常不会被阻止。但是,由于 HTTPS 是加密的,因此无法检查流以了解其网络流量或其他内容,因此您可以运行任何您希望通过它的数据流(加密与否)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-26
      • 2016-01-10
      • 2013-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多