Mac 退了客户端,换个网就全挂:macOS 多网络服务代理残留怎么一份份收干净|2026专题(牛来)
更新日期:2026-10-29
别把订阅链接、token 或入口地址发给别人。节点名、菜单以 牛来门户 与本机客户端为准。
延迟、丢包、网站能不能用、有没有泄漏,都要自己测过才算数,文中一律标 【待实测】。
这篇讲客户端「写多了、收少了」:没在用的网络服务里还留着本地代理,平时看不出来,一换网络(插扩展坞、拔网线、连手机热点、切「位置」)就整机打不开。反过来「写少了」、当前网络里根本没代理、浏览器直连,看《「使用系统代理设置」不同步》。这里只讲 Mac,不讲 Windows、扩展和 TUN。
门户:dash.niulaijichang.top · 客户端:download.niulaijichang.top · 永久域:牛来机场.com
线路:独立中转入口 + VLESS + Reality,地区有港6、澳、日3、新3、台2、美3、德、英(以面板为准);支付宝/微信,无 USDT。各档在线设备数:Lite 6/Plus 7/Pro 8/Max 9(以面板为准)。结算可试优惠码 niulai7(折扣以结算页为准)。
〇、30 秒结论
| 你看到的现象 | 更像哪一类 |
|---|---|
| 客户端已退出,Wi-Fi 下正常,一插扩展坞网线就全部打不开 | 以太网(或扩展坞网卡)那份代理还指着已死的本地口 |
| 公司、家里两个「位置」来回切,切到其中一个就挂 | 另一个「位置」里的服务还留着旧代理 |
| 用 iPhone USB 或手机热点上网时全挂,Wi-Fi 正常 | iPhone USB/热点对应的服务被某次写入带上了代理 |
| Wi-Fi 那份已手动关掉,过一会儿又挂了 | 客户端或其「守护/自动恢复」还在后台反复写回 |
| 装过两三个代理客户端,每个端口不同 | 不同客户端各写了不同服务,残留端口五花八门 |
口诀:Mac 的系统代理不是一个开关,而是「每个位置 × 每个网络服务」一格一格的表;关代理要把表上每一格都看一遍。
一、这几篇怎么分工(避免看错篇)
| 文章 | 它讲什么 | 本篇不讲 |
|---|---|---|
| 「使用系统代理设置」不同步 | 当前服务没写入、浏览器读取时机 | 当前服务;这篇看的是没在用的那些服务 |
| 系统代理残留单独验收 | 退出后系统代理没收拾的通用验收 | 通用步骤;这篇专讲 macOS 多服务、多位置 |
| 扩展残留:关客户端后浏览器全挂 | 扩展仍指死口 | 扩展;这篇假定没有扩展 |
| 系统代理被安全软件反复改写 | 第三方软件把代理改回 | 安全软件;这里的「写回」来自代理客户端自己 |
| 系统代理 vs TUN | 两种接管方式怎么选 | 选型;这篇只修系统代理这一层 |
| 本篇 | macOS 多网络服务/多位置代理残留 | 绕过公司描述文件 |
二、为什么 Mac 会「一台机好几份代理」
在 macOS 里,代理设置挂在「网络服务」下面:Wi-Fi 一份,以太网一份,雷雳网桥一份,每插一个新的 USB/扩展坞网卡又多一份,iPhone USB、蓝牙 PAN 也各有一份。再往上还有一层「位置」:很多人给公司、家里各建一个位置,每个位置下又是一整套服务。
代理客户端点「设为系统代理」时,写法大致有三种:
- 只写当前主服务:最省事,但换网后新服务是空的(写少了,见《「使用系统代理设置」不同步》)。
- 把所有服务都写一遍:换网也能走代理,但退出时如果只清了当前那份,其余服务就留下残留(写多了,就是这篇要说的)。
- 写入后挂个守护:检测到被改就写回,用户手动关了也会「复活」。
客户端正常退出、并且开了「退出时清除系统代理」时,一般会把自己写过的格子都清掉。真正留下残留的,多半是这几种情形:崩溃或强制退出、系统休眠中被杀、换过客户端但旧的没卸干净、在另一个「位置」里写过之后再也没切回去看。 这些格子平时不在用,所以你感觉不到;直到某天换了网络,系统把主服务切过去,它里面那个早已没人监听的 127.0.0.1:端口 才露出来。
三、现场画像(像不像你)
- 托盘里已经没有代理客户端,或客户端显示未连接。
- 当前 Wi-Fi 下网页正常,系统设置里 Wi-Fi 的代理也确实是关的。
- 一换网(插网线、连扩展坞、开手机热点、合盖再开切到别的网),浏览器、商店、聊天软件一起打不开,报连接被拒绝或代理服务器无响应。
- 把网络切回 Wi-Fi,又全好了。
所有服务都干净却仍然不通,那就是别的问题了:先查 DNS、描述文件或安全软件。
四、第一步:把服务和位置列全
先别急着关,先盘点。图形界面和终端两条路,选你顺手的。
图形界面: 系统设置 → 网络。列表里能看到的就是当前位置下的全部服务,包括暂时「未连接」的。逐个点进去 → 详细信息 → 代理。若你建过多个位置,在网络页底部的「…」菜单里能看到「位置」,切换过去再看一遍。
终端(只读,安全):
# 当前位置
networksetup -getcurrentlocation
# 所有位置
networksetup -listlocations
# 当前位置下所有网络服务(带星号的是已停用的服务)
networksetup -listallnetworkservices
# 服务顺序:排在前面的优先当主服务
networksetup -listnetworkserviceorder
# 系统此刻实际生效的代理(只反映当前主服务)
scutil --proxy
scutil --proxy 只告诉你「现在」生效的那份,看不出别的服务里藏着什么——这正是残留难发现的原因。盘点要靠下面逐份核对。
五、第二步:逐份核对每个服务
对上一步列出的每个服务名(含空格要加引号),各查一遍:
S="Wi-Fi" # 换成以太网、雷雳网桥、USB 网卡、iPhone USB 等实际名称
networksetup -getwebproxy "$S"
networksetup -getsecurewebproxy "$S"
networksetup -getsocksfirewallproxy "$S"
networksetup -getautoproxyurl "$S"
networksetup -getproxyautodiscovery "$S"
看三件事:
- Enabled 是不是 Yes。是 Yes 的才算在生效。
- Server 是不是 127.0.0.1 或 localhost,端口是不是你现在根本没在用的那个。是 → 基本可以判定是代理客户端留下的。
- 自动代理配置 URL 是不是指向本机某个端口的 PAC。客户端退了,这个地址也就死了。
把结果抄成一张小表:位置/服务/HTTP/HTTPS/SOCKS/PAC/端口。抄完你通常会发现:Wi-Fi 干净,以太网和某个 USB 网卡还亮着——这就是换网全挂的原因。
注意: 若某个服务的代理是公司填的(服务器不是本机地址),或设置页显示由描述文件管理,别动,看《MDM/描述文件把网络锁死》。这里只清本机 127.0.0.1 这一类自己留下的残留。
六、第三步:只关残留,不误伤
原则:先停写入方,再清格子,最后验证。
- 先停写入方。 确认所有代理客户端都已从菜单栏完全退出;在「登录项与扩展」里看有没有它们的后台项目或辅助程序。旧客户端不再用就按官方方式卸载。否则你刚关,它又写回。
- 逐格关掉。 图形界面:在对应服务的代理页把勾选去掉,点好。终端写法(会改系统设置,可能要求输入密码):
S="USB 10/100/1000 LAN" # 换成你核对出有残留的服务名
networksetup -setwebproxystate "$S" off
networksetup -setsecurewebproxystate "$S" off
networksetup -setsocksfirewallproxystate "$S" off
networksetup -setautoproxystate "$S" off
只关核对出 Yes 且指向本机的那几格,别对所有服务一股脑执行,以免把公司或别的工具合法设置一起清掉。
3. 别的位置也要看。 切到另一个位置重复第五、六步,看完再切回常用位置。
4. 重新开客户端时,在客户端设置里打开「退出时清除系统代理」之类的选项(名称以你所用版本为准),并尽量只保留一个客户端负责写系统代理。
七、只改一件事的对照实验
- 记录现状:第五步那张表,加上当前位置和服务顺序。手抄即可,不要把订阅贴到任何地方。
- 实验 A(复现):客户端保持退出,从 Wi-Fi 切到出事的那个网络。若全挂 → 回表里看那一格是不是本机死口。
- 实验 B(单格清除):只关那一个服务的残留,再切过去。恢复 → 搞定;没恢复 → 查同服务的 PAC 和自动发现两格。
- 实验 C(防复活):开回牛来客户端、连上节点、再正常退出,然后重复第五步。如果其余服务又冒出残留,说明当前客户端「写全部服务、只清当前服务」,在它的设置里找清除选项,或改为由一个客户端写入。
- 冒烟三步:面板能开、一个常用 HTTPS 站、一个 IP/地区检测页(结论【待实测】)。
八、翻车表
| 现象 | 常见误判 | 更可能原因 |
|---|---|---|
| 插扩展坞就全挂 | 「扩展坞坏了」「网线那边被限制」 | 扩展坞网卡那份代理还指着死口 |
| 切到公司位置就挂 | 「公司网络屏蔽」 | 那个位置下的服务里有旧代理 |
| 刚关掉又自己打开 | 「系统抽风」 | 客户端守护或后台项目在写回 |
| 手机热点下全挂 | 「运营商封了」 | iPhone USB/热点服务被写过代理 |
scutil --proxy 显示干净,换网仍挂 |
「不是代理问题」 | 它只显示当前主服务,没看别的格 |
九、验收清单(勾完再换节点)
- [ ] 已列出所有位置、所有网络服务,包括停用和未连接的。
- [ ] 每个服务的 HTTP/HTTPS/SOCKS/PAC 都查过,表已抄好。
- [ ] 只关了指向本机、且端口当前没人监听的残留格;公司设置未动。
- [ ] 所有代理客户端已完全退出,后台项目已确认,旧客户端已卸载。
- [ ] 在 Wi-Fi、以太网(扩展坞)、热点之间各切一次,客户端退出状态下都能直连上网。
- [ ] 重新开客户端、正常退出后再查一遍,没有新残留。
- [ ] 冒烟三步通过;速度、网站能不能用、有没有泄漏 【待实测】,没拿别人截图当结论。
- [ ] 没在任何群或邮件里贴过订阅链接。
十、FAQ
Q:能不能干脆把不用的服务删掉?
A:可以删掉确定不用的虚拟服务,但扩展坞、USB 网卡下次插上还会自动生成。治本还是「只让一个客户端写、退出时清干净」。删除前先记下设置,方便恢复。
Q:是不是牛来节点导致换网就断?
A:客户端退出后仍然全挂,流量根本没到节点,和线路无关。要比节点,请在系统代理已确认干净、客户端正常运行时对比,数据标【待实测】。
Q:多台 Mac 都这样,要不要升档?
A:残留问题与套餐无关。各档在线设备数 Lite 6/Plus 7/Pro 8/Max 9(以面板为准),优惠码可试 niulai7。
相关阅读:《「使用系统代理设置」不同步》、《系统代理残留单独验收》、《扩展残留》、《系统代理被安全软件反复改写》、《系统代理 vs TUN》、《Mac ClashX Meta 实操》。
下载与面板: download.niulaijichang.top · dash.niulaijichang.top · 优惠码 niulai7。