MacBook需彻底取消所有网络代理配置才能恢复网络访问:图形界面中在“系统设置→网络→详细信息→代理”取消所有协议勾选并清空服务器、端口及忽略列表;终端中执行unset命令清除环境变量,并删除~/.zshrc中相关export行。

MacBook上已设置的网络代理导致网页打不开、App Store无法更新或终端命令失败,需要彻底取消所有代理配置才能恢复正常网络访问。
图形界面中一键清空代理设置
点击屏幕左上角苹果图标 → 选择“系统设置” → 在边栏点击“网络”(需向下滚动)→ 选中当前正在使用的网络服务(如“Wi-Fi”或“以太网”)→ 点击右侧的“详细信息”按钮 → 切换到“代理”标签页。
逐个取消勾选所有已启用的代理协议:HTTP、HTTPS、SOCKS、FTP、RTSP、Gopher。哪怕只勾选了一个,都可能干扰部分应用的联网行为。
【关键操作】取消勾选后,务必检查每项协议右侧的“服务器”和“端口”输入框是否已自动变为空——如果仍有残留文字,手动全部删除,否则系统会尝试连接一个根本不存在的代理地址。
向下滚动到“忽略这些主机与域的代理设置”栏,将其内容全部清空。此处若留有旧配置(如 *github.com,127.0.0.1),可能导致本地开发服务被错误转发。
点击右下角“完成” → 关闭窗口。此时图形界面应用(Safari、Chrome、App Store等)将立即停止走代理。
终端命令行代理也要同步关闭
系统代理设置对Terminal默认不生效,如果你之前手动配置过http_proxy环境变量,现在必须清除,否则curl、git、npm等命令仍会失败。
打开终端,执行:unset http_proxy https_proxy HTTP_PROXY HTTPS_PROXY
这一步仅对当前终端窗口有效。若要永久清除,需编辑 shell 配置文件:nano ~/.zshrc(macOS Catalina 及之后默认使用 zsh)→ 找到包含 export http_proxy= 或 export https_proxy= 的行 → 删除整行 → 按 Ctrl+O 保存 → Ctrl+X 退出 → 执行 source ~/.zshrc 生效。
注意:不要只注释掉 export 行,有些脚本会读取注释中的旧地址并意外触发;必须彻底删除。
验证代理是否真正关闭
方法一:在 Safari 中访问 https://www.php.cn/link/2ce02ac4b13a2e9c3b99f59ffbbbd7f9,页面显示 “Not using a proxy” 即为成功。
方法二:终端中运行 echo $http_proxy,返回结果为空行才表示环境变量已清除。
方法三:打开“系统设置”→“网络”→“详细信息”→“代理”,确认所有协议均未勾选,且“忽略列表”为空——三项全满足才算彻底关闭。


















