移动端无法连接本地Flask开发服务器问题求助
首先明确:你看到的10.0.0.x是完全正常的私有IP段,和常见的192.168.x.x、172.16.x.x-172.31.x.x一样,都是局域网专用的IP范围,这个差异不是问题根源。
接下来按实际可操作的步骤排查:
确认Flask服务的启动参数:必须指定
host=0.0.0.0,这样服务才会监听所有网卡的请求(而非仅本地回环)。启动命令用flask run --host=0.0.0.0 --port=5000,或者代码里写app.run(host='0.0.0.0', port=5000)。同时在Windows命令行执行netstat -ano | findstr :5000,检查这个端口是否被其他进程占用,被占用就换个端口比如8080。先在电脑本地验证服务:用浏览器打开
http://你的10.0.0.x地址:5000和http://localhost:5000,两个地址都能正常访问的话,说明Flask服务本身没问题。检查手机与电脑的网络连通性:手机装个支持ping的工具(比如Termux或网络助手类APP),ping电脑的
10.0.0.x地址。如果ping不通,大概率是路由器的问题:- 确认两台设备是否连的同一WiFi频段(比如都是2.4G或都是5G),部分路由器双频默认隔离,跨频段设备无法互通;
- 登录路由器后台(通常地址是
192.168.1.1或10.0.0.1),找到「AP隔离」「无线隔离」这类选项并关闭,该功能会阻止局域网内设备互相访问。
关闭电脑上的VPN、代理软件:这类工具会修改网络路由,拦截手机发来的请求,暂时关闭后再尝试连接。
检查安卓端权限:如果是你自己开发的APP,确保在
AndroidManifest.xml中添加了<uses-permission android:name="android.permission.INTERNET" />权限;如果用浏览器访问,确认浏览器未开启代理。
如果以上步骤都无效,试试用USB共享网络将手机与电脑连接,电脑使用手机的网络,再让手机访问电脑USB共享后的IP(通常是192.168.42.x这类),这种方式绕开WiFi路由器限制,可快速排查是否是路由器的问题。
内容的提问来源于stack exchange,提问作者JB the frequently clueless

