如何从本地机器公开龙卷风 websocket

Posted

技术标签:

【中文标题】如何从本地机器公开龙卷风 websocket【英文标题】:How to expose tornado websocket from local machine 【发布时间】:2018-08-07 23:53:08 【问题描述】:

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

【问题讨论】:

【参考方案1】:

并非特定于 Tornado。这更像是一个网络问题。

你想做的是:

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

您需要注意的某些事项:

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

【讨论】:

感谢您的帮助,我花了一些时间来实施建议,看看它是否有效,抱歉。

以上是关于如何从本地机器公开龙卷风 websocket的主要内容,如果未能解决你的问题,请参考以下文章

机器人程序设计——之如何正确入门ROS | 硬创公开课(附视频/PPT)

在工厂函数之外公开本地 TypeScript 类的类型

如何从本地机器\软件中删除密钥?

Minikube 将在 localhost 上运行的 MySQL 公开为服务

从 SSH 会话到远程机器,如何在本地机器上的 Vim 会话中打开文件

从龙卷风模板中提取翻译