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