21xrx.com
2024-06-03 06:28:11 Monday
登录
文章检索 我的文章 写文章
Node.js内置内网穿透:高效解决局域网访问问题
2023-06-27 02:59:51 深夜i     --     --
Node js 内置 内网穿透 局域网访问 高效解决

在日常工作和生活中,我们经常需要在局域网内部搭建一些服务,比如Web服务器、文件分享或者远程控制等等,但是这些服务只能在局域网内访问,外部无法访问。这时,我们就需要使用内网穿透技术来解决这个问题。

Node.js是一种非常流行的后台开发语言,它不仅能够编写服务器程序,还能够轻松实现内网穿透。在Node.js v10.16.0及以上版本中,内置了一个叫做“http-server”的模块,它可以让我们轻松地将本地服务映射到公网上,实现内网穿透。

“http-server”模块的使用非常简单,只需要在终端中运行以下命令即可:


npx http-server --public

该命令会生成一个公网地址,然后访问该地址,就能够访问局域网内的服务了。这个公网地址是临时的,当终端断开连接后便会失效。

如果需要稳定的公网地址,可以使用第三方内网穿透服务,如Ngrok、Natapp等。这些服务提供了更加稳定、高效的内网穿透功能,并且支持自定义域名、HTTPS等功能。

以Ngrok为例,使用该服务只需要在终端中运行以下命令:


ngrok http 80

该命令会生成一个公网地址,并将该地址映射到本地的80端口。如果需要映射其他端口,只需要将上述命令中的80替换成对应的端口号即可。

总的来说,Node.js内置的内网穿透功能为我们解决了访问局域网内服务时的问题,并且第三方内网穿透服务也为我们提供了更加稳定、高效的解决方案。无论是在开发、测试还是日常生活中,这些服务都能够为我们节省大量时间和精力,帮助我们更加高效地工作和生活。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复