NGROK无法在WAN或局域网外使用,出现隧道找不到报错如何解决?
2020款MacBook Pro环境ngrok tunnel not found问题解决方案
基础配置校验
- 确认本地服务正常运行:先直接访问本地服务地址(如
http://localhost:3000),确认服务可正常响应,避免ngrok转发指向无效端口 - 核对ngrok启动命令:免费版ngrok每次启动会生成随机临时域名,不可复用历史生成的域名,标准启动命令示例:
ngrok http 3000,如需固定临时隧道区域可添加区域参数:ngrok http 3000 --region ap - 验证auth token配置:未绑定官方账号token的ngrok进程会被限制转发权限,执行命令
ngrok config add-authtoken 你的账号token完成绑定后重启隧道即可
系统环境排查
- 关闭代理软件:Clash、Surge、小火箭等全局代理工具会劫持ngrok的转发流量,启动ngrok前先断开全局代理,或把ngrok加入代理规则白名单
- 放行系统防火墙权限:打开「系统设置>网络>防火墙」,确认ngrok已被允许接收传入连接,也可临时关闭防火墙验证是否是权限拦截导致的异常
- 清理残留ngrok进程:后台残留的异常ngrok进程会占用隧道资源导致新启动的隧道无法正常转发,执行
killall ngrok关闭所有残留进程后重新启动隧道
对接场景校验
- 核对webhook请求地址:需完整填写ngrok分配的域名+对应接口路径,如
https://abc123.ngrok.io/webhook,不可遗漏路径或混用http/https协议 - 本地自测验证:启动ngrok后先在本地浏览器访问分配的公网域名,确认可以正常访问到本地服务,再尝试广域网/ webhook对接,避免局域网本身封禁ngrok域名导致外部无法访问
内容的提问来源于stack exchange,提问作者Osama Inayat
相关产品推荐
相关产品推荐

