You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何expo start命令不加--tunnel参数无法正常启动?

Expo start 网络错误但--tunnel正常的原因分析
  • 本地局域网连通性受限
    默认expo start采用局域网(LAN)或本地主机模式,依赖开发机与测试设备处于同一局域网,且无网络拦截。如果路由器开启了AP隔离、防火墙/杀毒软件拦截了Expo默认端口(19000-19009),或者设备和开发机不在同一网段,就会触发网络错误。而expo start --tunnel通过Expo云端服务器中转流量,完全绕过本地局域网限制,自然能正常连接。

  • 本地IP识别异常
    开发机若有多网卡(比如虚拟机、VPN网卡),Expo可能误识别非局域网的IP作为连接地址,导致设备无法访问。另外动态IP分配过程中出现的地址冲突也会引发问题。--tunnel模式不依赖本地IP,直接通过云端隧道建立连接,不受这类问题影响。

  • 端口占用或代理冲突
    本地19000系列端口被其他程序占用,或者系统全局代理配置未适配Expo本地模式,都会导致expo start无法正常建立连接。--tunnel走的是Expo云端的中转端口,不会受本地端口占用或代理设置的干扰。

  • mDNS解析故障
    本地模式下Expo会生成.local域名,依赖mDNS服务实现设备间的地址解析。如果iOS设备关闭了mDNS支持,或者Windows/macOS的mDNS服务未正常运行,设备就无法解析该域名,进而出现网络错误。--tunnel使用的是Expo分配的公网域名,无需本地mDNS解析,所以能正常访问。

内容的提问来源于stack exchange,提问作者captainblack

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 06:44:58