在 80 以外的端口上运行的 Websocket 连接在公司网络中被阻止

Posted

技术标签:

【中文标题】在 80 以外的端口上运行的 Websocket 连接在公司网络中被阻止【英文标题】:Websocket connection running on port other than 80 are blocked in corporate network 【发布时间】:2016-05-26 07:24:02 【问题描述】:

我正在使用在 15000 端口上运行的基于 websocket 的 webgl 应用程序,但问题是当有人尝试从公司网络访问该应用程序时,他无法使用 websocket 获取数据。

如何解决这个问题。

【问题讨论】:

【参考方案1】:

许多解决方案:

1) 要求网络管理员打开一个特定的端口并使用这个新的解锁端口(如果是为了工作,也许有可能。我这样做了很多次,对我来说,它总是成功的,不要忘记清楚地解释它是什么/是谁)。

2) 要求网络管理员创建一个 NAT 路由(此处链接:NAT explained by CISCO。例如,将公共端口号 15000 重定向到“私有”(服务器端口)端口号 n. 成功率与以上恕我直言。

3) 如果您无法使用其他方式,请使用端口 80... 根据您的开发服务器,这很容易。例如,您可以使用 NodeJS 和 Express 使用 80 端口构建 Web 服务,它非常简单且非常有效。

【讨论】:

以上是关于在 80 以外的端口上运行的 Websocket 连接在公司网络中被阻止的主要内容,如果未能解决你的问题,请参考以下文章

在 Apache 中定义本地站点 - 使用 80 以外的端口

PayPal IPN 在 80 以外的端口上

通过 80 或 443 以外的端口查看 http

使用端口 80 的 AWS Elastic Beanstalk 上的 WebSocket 问题

移动网络中 8080 或 80 端口上的 WebSocket 连接失败

WebSocket 服务器能否与 HTTP Apache 服务器共存于同一公共端口(80),但本地地址不同?