本地服务器通过 Ngrok 映射到公网访问(Windows + Linux 指南)


什么是 Ngrok?

如果你有一台本地服务器,想在外网访问,比如测试接口或调试微信/支付宝/第三方回调,Ngrok 是一个非常好用的内网穿透工具。它可以让你把本地的 HTTP 服务、HTTPS 服务暴露到公网,而且用法很简单。


Windows 用户配置 Ngrok

1. 下载 Ngrok

进入官网:https://ngrok.com
注册一个账号

下载 Windows 版本的 Ngrok,解压到任意目录,比如 D:\ngrok

2. 配置 Ngrok token

登录官网后,在用户中心找到你的 AuthToken,复制后:

ngrok config add-authtoken 你的token
3. 启动一个本地服务映射

假设你本地跑了一个 HTTP 服务,监听 8080 端口:

ngrok http 8080

运行后会出现一个公网访问地址,比如:

https://3f45-xxx-xxx.ngrok-free.app

这个地址可以在手机或公网直接访问。


Linux(CentOS 7)用户配置 Ngrok

一、准备

1. 升级系统 & 安装基础命令
sudo yum update -y
sudo yum install -y wget vim net-tools unzip

二、下载并配置 Ngrok

1. 下载 Ngrok

进入官网 https://ngrok.com 下载 Linux 版本(适合 x86_64),或者用 wget 直接下载:

wget https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-stable-linux-amd64.zip
unzip ngrok-stable-linux-amd64.zip
mv ngrok /usr/local/bin/
chmod +x /usr/local/bin/ngrok
2. 配置 Ngrok token

登录官网后,复制你的 token,执行:

ngrok config add-authtoken 你的token

默认配置会保存在

~/.ngrok2/ngrok.yml
3. 启动本地服务映射(HTTP 示例)

假设你本地服务监听 8080 端口:

ngrok http 8080
4. 后台运行方式
nohup ngrok http 8080 > ngrok.log 2>&1 &

查看运行结果:

tail -f ngrok.log
5. 查看公网访问地址

你会看到类似:

Forwarding                    https://xxx.ngrok-free.app -> http://localhost:8080

这个 HTTPS 地址可以直接在外网访问你本地服务。

三、Ngrok 启动后网页打不开的排查方式

服务是否真的启动了?

可用下面命令查看,确保你本地服务正常监听

netstat -ntlp | grep 8080 

ngrok.log 日志看看有没有报错?

确认本地访问没问题

用下面命令验证你本地服务是否可访问

curl localhost:8080

tips: 别频繁重启,免费版本有频率限制

四、进阶配置(多端口、多个域名)

如果你需要配置多个服务,可以编辑
~/.ngrok2/ngrok.yml:

tunnels:
  web8080:
    addr: 8080
    proto: http
  admin8081:
    addr: 8081
    proto: http

然后启动:

ngrok start --all
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐