我正在从事物联网项目,其中我必须更改一些变量(风扇速度、灯光等(。因此,作为初学者,我创建了一个节点.js服务器,并尝试使用本地IP通过本地网络向服务器发送请求
http://localhost:7000/users=mandar?lights=OFF
或
http://192.168.43.248:7000/users=mandar?lights=OFF
它工作正常。
现在我想在互联网上做同样的事情。所以我从 https://www.google.co.in/search?q=myip 那里获得了计算机的 IP 地址,并尝试向以下 URL 发送请求:
http://(IP_address(:7000/用户=mandar?灯=关闭
这次它继续加载,最后显示无法加载此站点。 那么通过互联网连接到服务器的正确方法是什么? 谢谢。
你必须做端口转发。
您从谷歌搜索中获得的IP地址是路由器的外部IP地址。但是,您的路由器通过您的本地IP地址(即192.168.x.y(知道您的计算机。
您必须将路由器配置为将来自互联网的数据包发送到端口 7000(或任何其他端口(到计算机的端口 7000。
查看路由器有关端口转发的文档。路由器的Web界面上可能有一个设置页面,您可以执行所需的端口转发。配置路由器后,有几个在线工具可以测试端口转发是否实际工作。我建议您在测试项目之前使用这些工具之一来验证配置。
您可能还想检查您的路由器是否有防火墙。您可以向防火墙添加例外,以便可以从互联网访问特定端口号。