关掉代理客户端之后反而上不了网?系统代理残留怎么清
客户端已经关了,系统却还在往那个已经消失的端口送流量。它不是坏了,是被留在了半路上。
现象很具体:客户端明明已经关了,网反而彻底上不去。 浏览器要么提示无法连接到代理服务器,要么一直转圈直到超时。
原因也很具体:客户端退出时没把系统代理开关关回去。
系统层面的代理设置是一个独立开关,客户端只是在启动时把它打开、指向自己监听的本地端口。客户端一旦异常退出——被强制结束、更新失败、休眠后没恢复——这个开关还留在开启状态,系统仍然忠实地把所有流量送往一个已经没人监听的端口,于是全网断开。
它不是坏了,是被留在了半路上。
三十秒确认是不是这个问题
三个信号同时成立,基本就是它:
- 浏览器的报错提到「代理」,而不是「找不到服务器」或「DNS 错误」。
- 手机用流量正常,说明外网没问题,问题在这台设备上。
- 所有程序都不通,不只是浏览器——如果只有一个浏览器不通,见文末 FAQ。
Windows:两个地方要看
第一处,系统设置里的代理页。 打开「网络和 Internet」下的代理设置,看「手动设置代理」是否处于开启状态。关掉它,同时把代理服务器地址和端口清空,保存。
多数情况到这里就恢复了。清空地址这一步不要省——只关开关不清地址的话,下次某个程序把开关打开时,它会重新指向那个不存在的端口。
第二处,旧版的 Internet 选项。 部分程序不读新版设置页,读的是系统里更老的那套代理配置。这两套在多数情况下是联动的,但并不总是。如果第一处改完仍然不通,去「Internet 选项」的「连接」→「局域网设置」里再确认一次,同样是关闭并清空。
如果开关是灰的、点不动:先确认客户端是不是还在后台运行。很多客户端在运行期间会持续把代理设置写回去,你刚关掉它立刻改回来,表现就像点不动。彻底退出客户端进程之后再试。退出后仍然变灰,更可能是设备上有统一管理策略,个人侧改不了。
macOS:注意每个网络服务是独立的
打开「系统设置」→「网络」,选中你当前正在用的那个网络服务(Wi-Fi 或以太网),进入「详细信息」→「代理」。
这里通常要检查三项:网页代理、安全网页代理、以及 SOCKS 代理。客户端一般会同时开启前两项,有的也会开第三项。逐项关闭,并清空对应的地址与端口。
最容易漏的一点:macOS 的代理设置是按网络服务分别保存的。你在 Wi-Fi 上关掉了,换到有线网络仍然可能是开着的,反之亦然。如果你在两种网络之间切换过,两边都要检查一遍。
iOS 与 Android:找的不是同一个东西
iOS 上有两个位置:
- Wi-Fi 的 HTTP 代理设置:进入当前 Wi-Fi 的详情页,把 HTTP 代理改回「关闭」。这一项只影响 Wi-Fi,用蜂窝网络时不受影响——所以「Wi-Fi 下不通、流量下正常」是这一项的典型特征。
- VPN 配置:设置里的 VPN 条目如果还处于连接状态但对应的 App 已经不在运行,同样会断网。把它断开即可。
Android 上也是两处:
- Wi-Fi 的代理设置:长按当前 Wi-Fi → 修改网络 → 高级选项里把代理改回「无」。同样只影响 Wi-Fi。
- VPN 条目:设置里的 VPN 列表,断开残留的连接。如果开启过「始终开启的 VPN」,还要把这一项也关掉,否则系统会在断开后反复尝试重连,表现为时通时断。
浏览器自己也可能留着代理
如果上面都清完了,只有某一个浏览器不通,那问题不在系统层。浏览器有两个独立于系统的代理来源:
- 浏览器自身的网络设置。 部分浏览器允许不跟随系统代理,单独配置。
- 代理类扩展。 它们工作在浏览器内部,系统层的开关管不到。
排查方法:开一个无痕窗口试试。无痕窗口默认不加载多数扩展,如果无痕正常,基本可以确定是扩展;再逐个停用定位到具体是哪个。
怎么让它不再发生
这个问题会反复出现,因为它的触发条件很常见。几个能降低频率的做法:
- 退出客户端时用它自己的「退出」菜单,不要用任务管理器强制结束。正常退出的流程里包含了把代理设置改回去这一步,强制结束会跳过它。
- 卸载客户端之前,先关代理再退出再卸载。 顺序反了会让设置永久留在开启状态,而你同时失去了能一键关掉它的工具。
- 系统休眠或睡眠之前先退出客户端,尤其是笔记本。唤醒后进程已退出但设置还在,是最高频的触发场景之一。
- 如果你的客户端支持 TUN / 虚拟网卡模式,可以考虑改用它。 这种模式不依赖系统代理开关,残留的表现方式不同(通常是虚拟网卡还在),排查位置也不一样。各模式的差别见代理模式怎么选。
清完还是不通,往哪查
如果系统代理确实已经关闭、地址也清空了,但网还是不通,那就不是残留问题,换一条路查:
- 完全不通:按开着客户端完全上不了网的四步定位走一遍,它能把问题定位到具体哪一层。
- 能连上但域名解析异常:可能是客户端退出时留下了 DNS 设置,见 DNS 污染、解析失败与泄漏怎么处理。
- 客户端重新打开却起不来:先看是不是端口被别的进程占了,见客户端提示端口被占用怎么办。
更多按症状分类的入口见网络诊断栏目。