异网物理设备如何通过隧道连接笔记本的Expo Go应用?
Expo Go隧道连接主机名解析失败的原因及解决办法
ngrok版本兼容性问题
当前使用的ngrok 4.1.1可能和Expo隧道服务存在兼容性冲突,Expo对ngrok版本有特定适配要求,旧版本可能无法生成可正常解析的exp.direct域名。建议卸载当前版本,安装Expo推荐的3.x系列版本:npm uninstall -g ngrok npm install -g ngrok@3.x重装后重新执行
npx expo start --tunnel尝试连接。DNS解析异常
设备或本地网络的DNS服务器无法识别exp.direct后缀的域名。可以切换手机DNS为公共DNS(如8.8.8.8或114.114.114.114),同时刷新本地电脑DNS缓存:- Windows:运行
ipconfig /flushdns - macOS:运行
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
- Windows:运行
Expo账户认证异常
隧道服务需要绑定有效Expo账户,未登录或认证信息失效可能导致生成的主机名无效。执行npx expo login重新登录账户,确认状态正常后再启动隧道。防火墙/代理拦截
本地防火墙、杀毒软件或网络代理可能拦截了ngrok的域名解析请求。临时关闭防火墙和杀毒软件,或将ngrok加入信任列表;若使用代理,需确保配置允许访问exp.direct域名。自定义ngrok配置错误
检查是否存在~/.ngrok2/ngrok.yml自定义配置文件,若其中有错误的域名、路由设置,会导致生成的主机名无法解析。可以重命名该文件,让ngrok使用默认配置启动。
内容的提问来源于stack exchange,提问作者sad_pug
相关产品推荐
相关产品推荐

