React Native Expo Go无法连接:问题排查与解决方案求助
问题排查与解决方法
a) 真实问题排查
- 校园WiFi端口封禁:Expo默认使用19000-19006端口,校园网大概率封禁了这类开发端口,导致设备无法连接开发机
- 校园网设备隔离:多数校园网会开启客户端隔离,把手机和电脑分到不同子网,禁止设备间直接通信,引发连接超时
- Expo隧道网络限制:校园网出口带宽不足或对Expo隧道服务器的访问受限,导致更新包下载卡住
b) 解决方法
- USB反向调试(最稳定)
- 开启手机USB调试,用USB线连接电脑
- 运行命令:
adb reverse tcp:19000 tcp:19000 - 启动Expo项目,手机端Expo Go直接打开项目即可
- 更换未被封禁的端口
- 启动项目时指定端口:
expo start --port 8080(可选80、443这类常用非限制端口) - 开放Ubuntu防火墙端口:
sudo ufw allow 8080/tcp
- 启动项目时指定端口:
- 手机热点反向共享
- 打开手机热点,让电脑连接该热点
- 启动Expo项目,此时手机和电脑处于同一无隔离的小网络,Expo Go可正常连接
- 联系网管开通权限
如果以上方法都不行,可联系校园网管,申请开放设备间通信权限或Expo相关端口
内容的提问来源于stack exchange,提问作者ncasteln
相关产品推荐
相关产品推荐

