代码之家  ›  专栏  ›  技术社区  ›  Mandar Sadye

如何使用计算机的IP地址连接到计算机上运行的服务器?

  •  -2
  • Mandar Sadye  · 技术社区  · 6 年前

    我正在进行物联网项目,其中我必须改变一些变量(风扇速度、灯光等)。因此,作为一个初学者,我创建了node.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 并尝试向以下URL发送请求:

    http://(IP_address):7000/users=mandar?lights=OFF

    这一次它继续加载,最后显示这个网站无法加载。 那么,通过Internet连接到服务器的正确方式是什么? 谢谢您。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Emut    6 年前

    你必须做端口转发。

    从google搜索得到的ip地址是路由器的外部ip地址。但是,路由器通过本地IP地址(即192.168.x.y)了解您的计算机。

    您必须将路由器配置为将来自Internet的数据包发送到端口7000(或任何其他端口)到计算机的端口7000。

    检查路由器有关端口转发的文档。很可能在路由器的Web界面上有一个设置页,您可以执行所需的端口转发。配置路由器后,有几个工具可以在线测试端口转发是否实际工作。我建议您在使用项目进行测试之前使用其中一个工具来验证配置。

    你可能还想检查你的路由器是否有防火墙。您可以向防火墙添加例外,以便可以从Internet访问特定端口号。