新闻资讯

ngrok 内网穿透是什么意思

2025-03-18

ngrok 内网穿透,本质上是一种技术手段,用于解决在内网环境下,让位于内网的服务能够被公网访问的问题。
在传统网络架构中,大多数家庭网络、企业内部网络等都属于内网环境。这些内网中的设备通常通过路由器等设备连接到互联网,路由器会为内网设备分配私有 IP 地址,如 192.168.x.x 等。这些私有 IP 地址在公网中是不可直接访问的。而 ngrok 内网穿透的作用,就是在本地内网与公网之间建立一条数据传输通道,即隧道。

当使用 ngrok 进行内网穿透时,首先在本地运行 ngrok 客户端程序,并指定需要穿透的本地服务端口,比如本地运行的 Web 服务监听在 5000 端口。ngrok 客户端会与 ngrok 的云端服务器建立连接,这个云端服务器拥有公网 IP 地址,是连接内网与公网的关键桥梁。连接建立后,ngrok 云端服务器会为此次连接分配一个公网 URL,例如 “https://xxxxxx.ngrok-free.app” 。

当公网用户在浏览器或其他网络客户端中输入这个公网 URL 发起访问请求时,请求首先到达 ngrok 云端服务器。服务器根据之前与本地 ngrok 客户端建立连接时获取的配置信息,通过已经建立好的隧道将请求数据转发到本地客户端。本地客户端再将接收到的请求数据传递给在本地监听相应端口的服务,如前面提到的监听 5000 端口的 Web 服务。Web 服务处理完请求后,将响应数据返回给本地客户端,本地客户端再通过隧道将响应数据发送回 ngrok 云端服务器,最后由云端服务器将响应数据返回给发起请求的公网用户。

ngrok 内网穿透的过程就像是在本地内网与公网之间搭建了一条隐秘且畅通的管道,使得公网用户能够突破内网与公网之间的网络限制,访问到原本只能在本地内网中使用的服务。这种技术在 Web 开发测试、远程演示内部服务、家庭网络中对外共享某些设备服务等场景中具有广泛应用。例如,Web 开发者可以使用 ngrok 将本地开发的 Web 应用暴露到公网,方便与团队成员或客户进行测试和演示,而无需复杂的网络配置和申请公网 IP 地址。


拓展阅读
-如何排查本地网络故障:先检查网络连接设备,如网线是否插好、路由器指示灯是否正常。使用命令行工具,如 ping 命令检查网络连通性,traceroute 命令查看网络路由路径。
-域名解析记录类型有哪些:常见的有 A 记录,将域名指向 IP 地址;CNAME 记录,将域名指向另一个域名;MX 记录用于邮件服务器设置等。
-网络地址转换(NAT)原理:NAT 通过将内网私有 IP 地址转换为公网 IP 地址,实现内网设备共享公网 IP 访问互联网。在进行内网穿透时,需考虑 NAT 对端口映射和数据传输的影响。

新闻资讯
热门专题
最新专题
友情链接