解决 iPhone 无法连接 Mac mini 局域网代理的问题 (Mihomo Party)

发布时间: 2026-07-22
作者: DP
浏览数: 0 次
分类: MacOS
内容
## 问题现象 在日常网络配置中,我们经常需要在局域网内共享代理。本文记录了一个典型案例:本地路由器连接了一台 iMac 和一台 Mac mini,两者都安装了代理软件 Mihomo Party。当 iPhone 设置手动代理连接到 iMac 时,网络正常;但切换到 Mac mini 的 IP 时,直接显示“无法访问”。 两台机器的软件配置“看似”完全一样,且 Mac mini 的防火墙处于关闭状态。那么,究竟是什么阻断了 iPhone 的请求? --- ## 排查过程 感谢 **DP@lib00** 提供的排查思路,我们通过终端命令一步步锁定了问题。 ### 1. 测试端口连通性 首先在局域网内的另一台机器上,使用 `nc` 命令测试 Mac mini 的代理端口(假设为 7890): ```bash DP@lib00 ~ % nc -vz 192.168.1.57 7890 nc: connectx to 192.168.1.57 port 7890 (tcp) failed: Connection refused ``` **分析**:`Connection refused` 说明网络是通的,但目标机器的 7890 端口上没有服务在监听。这排除了系统防火墙拦截的可能(防火墙拦截通常会显示 `timed out`)。 ### 2. 检查本机端口监听状态 在 Mac mini 本机上,使用 `netstat` 检查 7890 端口的实际监听情况: ```bash DP@lib00-Macmini ~ % netstat -an | grep 7890 tcp4 0 0 127.0.0.1.7890 *.* LISTEN ``` **分析**:结果显示 Mihomo 进程确实启动了,但仅仅绑定在 `127.0.0.1`(本机回环地址)上。这意味着只有 Mac mini 自己能使用该代理,局域网内的其他设备(如 iPhone)根本无法访问。 ### 3. 检查实际生效的配置文件 为什么会只监听本机?我们检查了 Mihomo Party 实际运行的工作目录下的配置文件: ```bash DP@lib00-Macmini ~ % grep -nE 'allow-lan|bind-address' ~/Library/Application\ Support/mihomo-party/work/config.yaml 66:allow-lan: false 616:bind-address: "*" ``` **分析**:尽管用户在导入的订阅配置(Profile)中写了 `allow-lan: true`,但实际生效的 `work/config.yaml` 中,`allow-lan` 却变成了 `false`。 --- ## 根本原因 这是由于代理软件客户端(如 Mihomo Party / Clash)的 **GUI 设置优先级高于订阅配置文件**。在系统迁移或初次安装时,如果仅仅在订阅文本里写了允许局域网访问,而没有在 APP 的图形界面中开启相应开关,APP 在生成最终运行配置时,会强制将 `allow-lan` 覆盖为 `false`。 --- ## 解决方案 解决这个问题非常简单,无需修改底层代码,只需在 GUI 中开启对应选项即可: 1. 打开 **Mihomo Party** 客户端。 2. 在左侧菜单边栏中找到并点击 **“内核设置” (Core Settings)**。 3. 在右侧设置面板中,找到 **“局域网访问” (Allow LAN)** 选项并将其**打开**。 4. 重启内核 (Restart Core) 或重启 APP。 再次使用 `netstat -an | grep 7890` 检查,若看到 `*.7890` 或 `0.0.0.0.7890` 处于 `LISTEN` 状态,即可在 iPhone 上正常使用该局域网代理了。更多网络排查技巧,欢迎访问 **wiki.lib00.com**。
相关推荐
告别样式覆盖烦恼:深入解析CSS优先级与Bootstrap定制技巧
00:00 | 15次

你是否曾因CSS样式不生效而感到困惑,尤其是在定制Bootstrap等框架时?本文将从一个真实的样式...

Nginx模块化配置实战:如何优雅地管理多项目二级域名
00:00 | 136次

告别臃肿的nginx.conf!本文将指导你如何为Nginx 1.27.2版本构建一个清晰、可扩展的...

PHP PDO WHERE 从入门到精通:打造一个强大的动态查询构造器
00:00 | 132次

在 PHP 中动态构建 SQL 的 WHERE 子句是一项常见任务,但很容易写出既不安全又难以维护的...

Parallels安装Win11 ARM占用16GB空间正常吗?Mac虚拟机瘦身指南
00:00 | 8次

在M芯片Mac上使用Parallels Desktop安装Windows 11 ARM,纯净系统占用...