↓ 跳过正文

macOS 系统网络扩展权限问题导致连不上

·1004 字·3 分钟
作者
吾便宜

Mac 上装好代理客户端,订阅也导进去了,一点连接就报错,或者干脆没任何反应——如果你遇到的是这种情况,先别急着重装,大概率是 macOS 的"网络扩展"权限没给。这是我帮朋友排查时遇到最多次的原因。

macOS 网络扩展权限设置排查示意

插图来源:Storyset

问:什么是网络扩展?为什么 Mac 要这个权限?
#

答:macOS 上代理客户端要接管系统流量,必须通过系统提供的"网络扩展"(Network Extension)机制。这是个系统级权限,App 不能自己偷偷开,必须用户手动去系统设置里允许。这是苹果的安全设计,不是客户端的 bug。

问:报错有什么特征?
#

答:典型特征有三个:

  1. 点连接后秒断,或者一直转圈连不上
  2. 客户端提示"需要安装系统扩展"“网络扩展未授权"一类的话
  3. 订阅、节点都没问题,换节点也一样

对上任意一条,先去查权限,别在节点上浪费时间。

问:去哪里允许?
#

答:路径:系统设置 → 通用 → 登录项与扩展 → 网络扩展(不同 macOS 版本叫法略有差异,大同小异)。找到你用的客户端,把开关打开,系统会要求输入开机密码或指纹确认。开完之后重启客户端(最好重启下电脑),再点连接。

问:允许了还是不行?
#

答:按这个顺序查:

  1. 是不是装了多个代理客户端,扩展冲突了?一次只留一个
  2. 系统版本太旧?老系统上的新客户端可能水土不服
  3. 换个节点试试,排除节点本身的问题(连上没网的排查)

问:ClashX、FoXray 这些也一样吗?
#

答:一样。macOS 上所有走系统级代理的客户端都要过这一关,只是报错文案不同。ClashX 的配置流程和 FoXray 教程里提到的权限步骤,说的都是这件事。

问:重装系统后扩展没了怎么办?
#

答:macOS 大版本升级或重装后,网络扩展授权经常会掉,需要重新去系统设置里开一遍。如果你升级完系统发现代理连不上了,别怀疑人生,先去把扩展重新允许,八成就是它。

问:扩展开了,但速度很慢?
#

答:那就不是权限问题了。权限只管"能不能用”,不管"快不快"。慢的原因往节点和网络上查:换个延迟低的节点试试,测速排查思路在这里。

最后提醒:开完网络扩展如果提示重启,乖乖重启,别点"稍后"——macOS 的"稍后"经常等于"下次也不提醒"。

记住这个规律:Mac 上"装完连不上",先查网络扩展权限,能解决一大半问题。