Expo使用--tunnel启动后5分钟出现Ngrok隧道连接断开报错求助
解决Expo隧道模式下Ngrok连接5分钟后断开的问题
问题说明
用npx expo start -c --tunnel启动Expo应用后,大概每5分钟就会弹出Ngrok隧道断开的错误,提示内容翻译过来是:
隧道连接已关闭。这通常和Ngrok服务器的间歇性连接问题有关。重启开发服务器就能重新尝试连接Ngrok。
可行的解决办法
- 检查本地网络:先确认自己的网络稳定,别用经常断连的Wi-Fi,换成有线网试试,很多时候本地网络波动会导致Ngrok连接丢包中断。
- 更新Expo和Ngrok:执行
npm install -g expo-cli把Expo CLI更到最新版,Expo会自动同步适配的Ngrok版本,不少兼容性问题升级后就能解决。 - 自定义Ngrok超时配置:
- 在项目根目录新建
ngrok.yml文件,写入:tunnels: expo: proto: http addr: 8081 inspect: false timeout: 86400 # 把超时时间设为24小时,单位是秒 - 启动命令改成
npx expo start -c --tunnel --ngrok-config ./ngrok.yml,让Expo用这个自定义配置来延长连接时长。
- 在项目根目录新建
- 指定Ngrok区域:默认的Ngrok区域可能拥堵,启动前先设置环境变量指定更近的区域——Linux/macOS执行
export NGROK_REGION=us,Windows执行set NGROK_REGION=us,可选区域有us、eu、ap、au、sa、jp、in,选离你地理位置近的就行。 - 换用其他隧道工具:要是Ngrok问题一直没解决,试试
local-ssl-proxy替代:- 先安装工具:
npm install -g local-ssl-proxy - 启动代理:
local-ssl-proxy --source 3001 --target 8081 - 再启动Expo:
npx expo start -c --port 8081 --tunnel-url https://localhost:3001
- 先安装工具:
内容的提问来源于stack exchange,提问作者Rodrigo Duarte
相关产品推荐
相关产品推荐

