Mac端Localhost无法通过iPhone/Android手机访问问题求助
访问失败排查解决步骤
- 确认网络同域
你的Mac通过以太网接入网络,手机必须连接该以太网所属路由器下的WiFi,不能使用移动流量或其他路由的WiFi,需保证二者处于同一个内网网段(如均为192.168.3.xxx格式)。 - 调整服务监听配置
绝大多数本地开发服务默认仅监听127.0.0.1(仅本机可访问),需修改监听地址为0.0.0.0允许局域网设备接入,不同服务配置方式不同,示例如下:- Node前端项目:启动时添加参数
npm run dev --host 0.0.0.0 - Python临时服务:启动命令为
python3 -m http.server --bind 0.0.0.0 8000
访问时需要在IP后携带对应服务的端口号,格式为http://[Mac内网IP]:[端口号],不可直接输入IP访问。
- Node前端项目:启动时添加参数
- 关闭/配置Mac防火墙
进入「系统设置→网络→防火墙」,要么临时关闭防火墙测试连通性,要么在防火墙规则中添加你运行本地服务的应用,允许其入站连接。 - 正确获取Mac内网IP
你此前执行的ifconfig sa为无效命令,正确查询方式为在终端执行ifconfig | grep inet,找到非127.0.0.1的、格式为192.168.x.x/10.x.x.x的地址,即为当前以太网对应的内网IP。 - 连通性校验
先在Mac自身浏览器中输入[IP]:[端口]确认服务可正常访问,再到手机端操作;如果仍失败可在Mac终端执行nc -zv [你的内网IP] [端口号]确认端口正常开放。
内容的提问来源于stack exchange,提问作者Blackos Nftrois
相关产品推荐
相关产品推荐

