在 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 以外的端口
使用端口 80 的 AWS Elastic Beanstalk 上的 WebSocket 问题