其他人如何连接到我的 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 搜索“<您的路由器型号>端口转发”,但首先要阅读一般的端口转发以彻底理解概念本身。
试试 ngrok
或 localtunnel
。两者都是免费的。
https://github.com/bubenshchykov/ngrok
https://github.com/localtunnel/localtunnel
例如要公开您的本地端口 8000:
npm install ngrok -g
ngrok http 8000
使用 this module 我正在我的电脑上制作一个 websocket 服务器。
问题是:如何让人们连接进去?我知道如何从 LAN 连接它(使用 ws:LANip:Port,用于 example:192.168.0.7:8000)但是如果来自另一个国家(例如)的人没有连接到同一个路由器怎么办连接?
编辑:我尝试使用 MyIP:Port 但它似乎不起作用。
当有人尝试连接到您的外部 IP 时,他们会与您的路由器通信。您的路由器需要知道将外部连接连接到其网络上的哪台计算机。这被称为 port forwarding。要了解如何操作,请Google 搜索“<您的路由器型号>端口转发”,但首先要阅读一般的端口转发以彻底理解概念本身。
试试 ngrok
或 localtunnel
。两者都是免费的。
https://github.com/bubenshchykov/ngrok
https://github.com/localtunnel/localtunnel
例如要公开您的本地端口 8000:
npm install ngrok -g
ngrok http 8000