1. macOS 网络代理配置的生效层级
macOS 系统基于 Unix 底层,其网络代理设置被写入 `/Library/Preferences/SystemConfiguration/preferences.plist`:
- 当客户端开启代理时,通过系统调用启用了 Wi-Fi 硬件端口上的 HTTP 与 HTTPS 代理服务;
- 若通过 Command+Option+Esc 强制退出客户端,macOS 并不会自动触发回滚;
- 导致 Safari、Chrome 发起连接时持续向本地死掉的端口握手超时。
💡 在升级 macOS 大版本系统后,权限管理收紧可能导致客户端注销代理失败。
2. 终端 networksetup 一键修复脚本
打开 macOS「终端(Terminal)」,复制执行以下两行命令:
bash
# 关闭 Wi-Fi 端口上的所有代理服务
networksetup -setwebproxystate "Wi-Fi" off
networksetup -setsecurewebproxystate "Wi-Fi" off
networksetup -setsocksfirewallproxystate "Wi-Fi" off
# 验证当前代理状态 (输出为 No 代表彻底修复)
networksetup -getwebproxy "Wi-Fi" 3. 终极自愈方案:重建 macOS 网络位置
若网络依然异常:
1. 进入「系统设置 -> 网络」;
2. 底部点击「…(更多选项)」->「位置」->「编辑位置」;
3. 点击「+」新建一个名为「Home_Clean」的新网络位置;
4. 点击完成切换至该全新位置,macOS 将自动重建所有网络驱动与路由表,彻底洗刷一切残留污染!
❓ 常见疑问与排查步骤
用有线网卡连接的 Mac 命令有区别吗?
有区别。若连接的是雷雳网线或以太网适配器,将命令中的 `Wi-Fi` 替换为 `Ethernet` 或 `LAN` 即可。
重置后 Safari 提示无法建立安全连接?
检查系统时间与时区设置,确保开启了「通过网络时间服务器自动设置日期与时间」。
为什么 Clash Verge 在 Mac 上每次退出都很慢?
因为软件在退出前需要逐个注销网络扩展权能、恢复系统路由并释放端口,属于正常保护流程,切勿强退。