本地服务器通过 Ngrok 映射到公网访问(Windows + Linux 指南)
·
本地服务器通过 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
更多推荐


所有评论(0)