其他人如何连接到我的 Websocket 服务器?

How can someone else connect to my Websocket server?

使用 this module 我正在我的电脑上制作一个 websocket 服务器。

问题是:如何让人们连接进去?我知道如何从 LAN 连接它(使用 ws:LANip:Port,用于 example:192.168.0.7:8000)但是如果来自另一个国家(例如)的人没有连接到同一个路由器怎么办连接?

编辑:我尝试使用 MyIP:Port 但它似乎不起作用。

当有人尝试连接到您的外部 IP 时,他们会与您的路由器通信。您的路由器需要知道将外部连接连接到其网络上的哪台计算机。这被称为 port forwarding。要了解如何操作,请Google 搜索“<您的路由器型号>端口转发”,但首先要阅读一般的端口转发以彻底理解概念本身。

试试 ngroklocaltunnel。两者都是免费的。

https://github.com/bubenshchykov/ngrok

https://github.com/localtunnel/localtunnel

例如要公开您的本地端口 8000:

npm install ngrok -g
ngrok http 8000