如何从本地机器公开龙卷风 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)
Minikube 将在 localhost 上运行的 MySQL 公开为服务