如何从本地机器公开 tornado websocket
How to expose tornado websocket from local machine
我构建了一个 d3.js 仪表板,该仪表板连接到 tornado websocket。一切都在本地完美运行。我现在想有能力与几个朋友分享 websocket,没有什么生产。有没有办法在不在 Heroku 或其他类似服务上进行大规模部署的情况下做到这一点?我用谷歌搜索,似乎找不到答案。谢谢
不特定于 Tornado。这更像是一个网络问题。
您想做的是:
- 运行 你电脑上的服务器。
- 连接到互联网。
- 记下您的 public IP 地址。
- 将您的 IP 地址提供给您的朋友。
您需要注意的事项:
- 运行 您的服务器位于更高的非标准端口(例如 8000 会很好),因为 ISP 会阻止到端口 80 和其他标准端口的流量。
- 您的 ISP 分配给您的 IP 地址很可能是动态的。这意味着,每次您断开并重新连接到互联网时,您的 IP 地址都会发生变化。
- 关闭计算机的防火墙,让流量进入服务器 运行。
- 最后,您需要在路由器上配置端口转发。这意味着所有传入的 HTTP 请求都将到达您的 public IP 地址处的路由器。但是您所在的计算机 运行 您的服务器将具有由您的路由器分配的内部 IP 地址。因此,您需要将传入请求转发到您计算机的内部 IP。
我构建了一个 d3.js 仪表板,该仪表板连接到 tornado websocket。一切都在本地完美运行。我现在想有能力与几个朋友分享 websocket,没有什么生产。有没有办法在不在 Heroku 或其他类似服务上进行大规模部署的情况下做到这一点?我用谷歌搜索,似乎找不到答案。谢谢
不特定于 Tornado。这更像是一个网络问题。
您想做的是:
- 运行 你电脑上的服务器。
- 连接到互联网。
- 记下您的 public IP 地址。
- 将您的 IP 地址提供给您的朋友。
您需要注意的事项:
- 运行 您的服务器位于更高的非标准端口(例如 8000 会很好),因为 ISP 会阻止到端口 80 和其他标准端口的流量。
- 您的 ISP 分配给您的 IP 地址很可能是动态的。这意味着,每次您断开并重新连接到互联网时,您的 IP 地址都会发生变化。
- 关闭计算机的防火墙,让流量进入服务器 运行。
- 最后,您需要在路由器上配置端口转发。这意味着所有传入的 HTTP 请求都将到达您的 public IP 地址处的路由器。但是您所在的计算机 运行 您的服务器将具有由您的路由器分配的内部 IP 地址。因此,您需要将传入请求转发到您计算机的内部 IP。