Windows代理关闭后无法上网怎么办?按残留代理、DNS和网络分支恢复
简答:先不要立即执行网络重置:退出代理客户端并确认后台进程已结束,然后检查 Windows 的手动代理、设置脚本和 WinHTTP。若浏览器提示 ERR_PROXY_CONNECTION_FAILED,优先清除代理残留;若所有设备都无法联网,则应先排查 Wi-Fi、路由器和 DNS。本文适用于 Windows 10 与 Windows 11,菜单名称以当前版本为准。
定义:Windows代理关闭后无法上网,通常是系统代理、PAC脚本、WinHTTP、浏览器独立代理或虚拟网卡仍接管连接,也可能与代理无关而是普通网络故障。
先试这一步:确认是代理残留还是普通断网
本文是第三方使用指南站,不代表任何代理客户端或网络服务的官网。先关闭代理客户端,等待几秒,再打开两个不同网站测试;如果只有当前浏览器打不开,优先看浏览器代理和扩展;如果多个浏览器、系统应用都打不开,再检查 Windows 系统代理和网络连接。
| 现象 | 优先检查 | 不要先做什么 |
|---|---|---|
| 提示 ERR_PROXY_CONNECTION_FAILED 或无法连接代理 | 手动代理、PAC、WinHTTP、本地端口 | 不要先重置整个网络 |
| 只有一个浏览器打不开 | 浏览器独立代理、扩展、浏览器缓存 | 不要直接修改 DNS |
| 网页提示 DNS_PROBE_FINISHED_NXDOMAIN | DNS 设置、DNS 缓存、网络适配器 | 不要把它直接判断为代理故障 |
| 所有设备连接同一 Wi-Fi 都打不开 | 路由器、宽带、上游 DNS | 不要只重置本机代理 |
| 关闭客户端后网卡、路由或网络图标异常 | TUN、虚拟网卡、VPN 服务和安全软件 | 不要立即卸载物理网卡驱动 |
Windows 的代理入口位于“设置→网络和 Internet→代理”。系统支持自动检测、设置脚本和手动代理三类配置;其中手动代理需要服务器地址与端口,设置脚本则需要 PAC 地址。可参考 Microsoft 对 Windows 代理设置的说明。
第 1 步:退出客户端并关闭 Windows 手动代理
- 退出代理客户端:在任务栏右下角通知区域找到客户端图标,选择退出或关闭;如果客户端有“系统代理”“开机自启”“服务模式”开关,也一并关闭。打开任务管理器,确认相关进程没有继续运行。若客户端使用 TUN 或虚拟网卡,先关闭 TUN,再退出客户端。
- 检查 Windows 10/11:打开“设置→网络和 Internet→代理”。在“手动代理”中将“使用代理服务器”关闭,并检查代理地址和端口是否仍被保留。若设备属于公司或学校网络,不要擅自删除组织要求的代理,先记录原地址。
- 检查自动配置:“自动检测设置”是否开启,要依据当前网络环境决定;如果公司网络通过 WPAD 或 PAC 自动分配代理,不要为了排查盲目关闭。若“使用设置脚本”开启,先记录脚本地址,再临时关闭并测试。
- 结果判断:重新打开浏览器。如果普通网站恢复,说明问题大概率在代理残留;如果仍打不开,继续第 2 步。不要在没有记录原配置的情况下随意填写新的地址或端口。
第 2 步:检查旧版 Internet 选项和 WinHTTP
有些程序读取的不是当前浏览器设置,而是 Windows Internet 选项或 WinHTTP 配置。按 Win + R,输入 inetcpl.cpl 并回车,打开“Internet 属性”。进入“连接→局域网设置”,检查“为 LAN 使用代理服务器”和“使用自动配置脚本”是否仍启用。办公网络需要代理时,先保留原值并咨询管理员。
然后打开“终端”或“命令提示符”。仅查看配置通常不需要修改系统设置;如果要重置 WinHTTP,建议使用“以管理员身份运行”的命令提示符,并先确认电脑不是依赖该代理访问办公系统。
- 查看 WinHTTP:
netsh winhttp show proxy - 如果结果是
Direct access (no proxy server),WinHTTP 没有静态代理;如果显示代理地址,记录后再决定是否清除。 - 确认不需要该代理后执行:
netsh winhttp reset proxy - 再次查看:
netsh winhttp show proxy
Microsoft 文档说明,netsh winhttp reset proxy 会将 WinHTTP 代理重置为直接连接,show proxy 可查看当前配置,详见 Microsoft Learn 的 netsh winhttp 文档。这一步不会替你关闭每个浏览器的独立代理,也不会自动卸载 TUN 网卡。
第 3 步:按错误提示分支测试,不要混用结论
| 错误表现 | 测试方式 | 下一步 |
|---|---|---|
| ERR_PROXY_CONNECTION_FAILED | 确认系统代理关闭,再用另一浏览器测试 | 检查 PAC、浏览器代理和 WinHTTP |
| DNS_PROBE_FINISHED_NXDOMAIN 或找不到服务器 | nslookup example.com | 继续第 4 步刷新 DNS,并检查 DNS 服务器 |
| 连接超时 | 查看 Wi-Fi 图标、默认网关和其他设备 | 判断本机、路由器还是上游网络 |
| 只有一个浏览器打不开 | 关闭浏览器代理扩展,使用无痕窗口或另一浏览器 | 修复浏览器配置,不先改系统网络 |
| 能打开 IP 地址但打不开域名 | ping 1.1.1.1 与 nslookup example.com 分开测试 | 优先排查 DNS,不代表网页服务一定可用 |
ping 只适合进行基础连通性参考,不能证明 HTTP、HTTPS、UDP 或 QUIC 服务正常。测试时如果 TUN、虚拟网卡或安全软件仍在运行,结果可能仍经过这些组件,需先关闭后重复测试。
第 4 步:刷新 DNS 和 DHCP 配置
如果代理已经清理,但出现 DNS 错误、网页持续转圈或更换网络后仍无法解析域名,可以打开“以管理员身份运行”的命令提示符,逐条执行:
ipconfig /flushdnsipconfig /releaseipconfig /renewnslookup example.com
ipconfig /flushdns 会清空并重置本机 DNS 解析器缓存;/release 与 /renew 用于 DHCP 地址释放和重新获取。相关参数可参考 Microsoft Learn 的 ipconfig 文档。如果 renew 报错或没有默认网关,问题更可能在 Wi-Fi、网卡或 DHCP,而不是代理残留。
第 5 步:检查 TUN、虚拟网卡、路由和安全软件
- 检查 TUN:如果客户端此前开启过 TUN 或增强模式,确认客户端内的 TUN 开关已关闭,并在“设置→网络和 Internet→高级网络设置”中观察是否存在对应虚拟适配器。不要删除你无法识别的企业 VPN、Hyper-V 或办公虚拟网卡。
- 检查网卡状态:在“高级网络设置→网络适配器”中确认当前 Wi-Fi 或以太网适配器已启用。禁用后重新启用属于低风险操作,但会短暂中断网络。
- 检查路由:打开命令提示符执行
route print,观察是否存在指向旧虚拟网卡或本地地址的异常默认路由。不要凭感觉删除路由;如果看不懂输出,记录截图后交给管理员或按客户端文档处理。 - 检查安全软件:临时暂停网络过滤类功能前,先确认设备允许这样做。测试完成后立即恢复防护。若只有退出某客户端后才出现问题,查看客户端日志或安全软件拦截记录。
第 6 步:最后才考虑 Winsock、TCP/IP 和网络重置
当系统代理、PAC、WinHTTP、DNS、浏览器和虚拟网卡都排除后,才考虑网络组件修复。以下命令会修改网络组件,建议先保存工作并记录当前网络配置:
- 打开“以管理员身份运行”的命令提示符。
- 执行
netsh winsock reset,该命令会重置 Winsock 目录,通常需要重启。 - 仍然异常时,可执行
netsh int ip reset,然后重启电脑。 - 重启后先不启动代理客户端,测试普通网页、
nslookup example.com和其他浏览器。
Microsoft 对 Winsock 的说明见 netsh winsock 文档;对 TCP/IP 重置的说明见 Reset TCP/IP by Using the NetShell Utility。如果仍无法恢复,Windows 的“网络重置”应作为最后步骤:Windows 11 进入“设置→网络和 Internet→高级网络设置→网络重置”,Windows 10 进入“设置→网络和 Internet→状态→网络重置”。Microsoft 提醒,网络重置会移除并重新安装网络适配器,可能需要重新配置 Wi-Fi、VPN、虚拟交换机等软件,详见 Microsoft Wi-Fi 连接故障排查。
修复完成后的最小验证清单
- 代理客户端未运行时,Windows“手动代理”处于关闭状态。
- 不需要办公代理时,设置脚本或 PAC 已关闭;需要时已恢复原配置。
netsh winhttp show proxy显示直接连接,或显示经过确认仍需使用的办公代理。- 浏览器没有单独的代理扩展或独立代理配置。
nslookup example.com能返回解析结果。- 普通网页能打开,且关闭代理客户端后仍能再次打开。
- 若只有某个网络无法使用,使用手机热点或其他网络交叉测试,避免把路由器问题误判为 Windows 代理问题。
如果电脑属于企业、学校或远程办公环境,代理、PAC、VPN、DNS 和安全软件可能由组织策略管理。设置页面出现灰色、自动恢复或提示“由组织管理”时,不要强行修改,先联系管理员并提供错误提示、netsh winhttp show proxy 输出和网络重置前后的测试结果。
常见问题
Windows代理已经关闭,为什么浏览器还提示无法连接代理?
常见原因是 PAC 设置脚本、旧版 Internet 选项、浏览器独立代理或 WinHTTP 仍保留配置。先检查“设置→网络和 Internet→代理”,再用 inetcpl.cpl 查看局域网设置,最后执行 netsh winhttp show proxy。
netsh winhttp reset proxy 需要管理员权限吗?
查看配置通常可直接执行;重置系统级 WinHTTP 配置时建议使用“以管理员身份运行”的命令提示符。如果电脑依赖公司代理、PAC 或安全软件,不要未经确认直接重置。
关闭代理后只有一个浏览器打不开,应该重置网络吗?
通常不需要。先检查该浏览器的代理扩展、独立代理、无痕窗口和 DNS 缓存,再用另一浏览器交叉测试。只有一个浏览器异常时,直接网络重置可能超出问题范围。
什么时候可以执行 Windows 网络重置?
当手动代理、PAC、WinHTTP、DNS、浏览器、TUN 和虚拟网卡都排除后,才考虑网络重置。它会重新安装网络适配器,并可能影响 Wi-Fi、VPN、虚拟交换机和网络配置,因此应作为最后步骤。
代理关闭后能打开 IP 地址,但域名打不开,说明什么?
这更像 DNS 解析问题,而不是单纯代理问题。可先执行 ipconfig /flushdns,再用 nslookup example.com 检查解析;如果没有返回结果,继续检查当前网络的 DNS 和 DHCP。