首页 > 解决方案 > 如何从本地机器公开龙卷风 websocket

问题描述

我已经构建了一个连接到龙卷风 websocket 的 d3.js 仪表板。一切都在本地完美运行。我现在想有能力与几个朋友共享websocket,没有生产。有没有办法在没有在 Heroku 或其他类似服务上进行大规模部署的情况下做到这一点?我用谷歌搜索,似乎找不到答案。谢谢

标签: python-3.xd3.jswebsockettornado

解决方案


不特定于龙卷风。这更像是一个网络问题。

你想做的是:

  1. 在您的计算机上运行您的服务器。
  2. 连接到互联网。
  3. 记下您的公共 IP 地址。
  4. 将您的 IP 地址提供给您的朋友。

您需要注意的某些事项:

  1. 在更高的非标准端口上运行您的服务器(例如 8000 会很好),因为 ISP 会阻止到端口 80 和其他标准端口的流量。
  2. ISP 分配给您的 IP 地址很可能是动态的。这意味着,每次您断开并重新连接到 Internet 时,您的 IP 地址都会发生变化。
  3. 关闭计算机的防火墙,让服务器运行的任何端口的流量进入。
  4. 最后,您需要在路由器上配置端口转发。这意味着所有传入的 HTTP 请求都将通过您的公共 IP 地址到达您的路由器。但是您将运行服务器的计算机将具有由路由器分配的内部 IP 地址。因此,您需要将传入请求转发到您计算机的内部 IP。

推荐阅读