使用 Ngrok 实现 Windows 内网穿透,轻松实现公网访问本地服务

何为内网穿透?

内网穿透(NAT 穿透)是一种技术,用于让位于内网中的设备可以被外网(互联网)访问。内网穿透解决了局域网中的设备因为私有 IP 地址无法被外网直接访问的问题。通常情况下,内网设备通过路由器或防火墙连接到互联网,而这些设备往往会使用网络地址转换(NAT)来管理网络流量。这导致了内网设备的 IP 地址对外网不可见,从而无法直接从外网访问这些设备。

内网穿透实现的几种方式:

  • 端口映射(Port Forwarding): 在路由器上配置,将外部请求的特定端口映射到内网设备的相应端口。这样,当外部设备访问路由器的公网 IP 地址和特定端口时,路由器会将请求转发到内网设备上。

  • 反向代理(Reverse Proxy): 使用一个公网服务器作为中介,将外部请求转发到内网设备。例如,Nginx 或 Apache 可以配置为反向代理服务器,接收来自外部的请求并将其转发到内网设备。

  • 动态域名系统(DDNS): 结合端口映射,使用 DDNS 服务将动态变化的公网 IP 地址绑定到一个固定的域名,从而使内网设备可以通过该域名进行访问。

  • 第三方服务(如 Ngrok): Ngrok 等第三方服务通过在本地设备上运行一个客户端程序,将本地服务隧道到其公共服务器上,并分配一个临时的公网地址或域名,使外部设备可以通过该地址或域名访问内网设备。

本文介绍如何使用 Ngrok 实现内网穿透:

1、安装 Ngrok

进入官网 鼠标移入 getNgrok 下拉下载工具, 下载后解压运行。
在这里插入图片描述
在这里插入图片描述
运行界面
在这里插入图片描述

2、注册配置 ngrok 秘钥

在官网注册ngrok 账号 登录进入个人中心;
在这里插入图片描述
在工具窗口配置你的用户秘钥,

ngrok authtoken 2hXeuQZFHBuy1gHkdQoLZntzwxxxxxxxxxxxxx(替换实际秘钥)

看到以下输入就表示配置成功
在这里插入图片描述

3、映射本地端口

执行以下命令进行端口映射

ngrok http 5000

在这里插入图片描述

4、注意事项

避免外网无法访问请关闭windows 防火墙

5、ngrok 进程终止

工具窗口输入下面命令找打当前进程PID(进程 ID)

tasklist | findstr ngrok

在这里插入图片描述
使用以下命令终止进程

taskkill /F /PID <PID>

在这里插入图片描述
另外一种方案就是重启电脑🤣🤣🤣🤣🤣

  • 23
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值