Windows代理设置后无法上网怎么办?按层级排查并恢复连接
简答:先关闭Windows手动代理并退出代理客户端,再用手机热点判断是电脑还是当前网络的问题。若关闭代理后恢复,重点检查代理地址、端口、PAC脚本、WinHTTP和虚拟网卡;若仍无法上网,再按IP、DNS、默认网关和网络重置顺序排查。
定义:Windows代理设置后无法上网,通常是系统代理、自动配置脚本、代理端口未监听、WinHTTP残留或本机网络连接异常导致的连接问题。
先试这一步:关闭代理并判断故障范围
本文是面向Windows用户的第三方使用指南,不代表任何客户端或服务的官方页面。适用范围为Windows 10和Windows 11;微软将代理入口放在“设置”>“网络和 Internet”>“代理”,支持自动检测、设置脚本和手动代理三类方式。微软代理设置说明
- 先退出正在运行的代理客户端、VPN或TUN模式,避免客户端继续接管系统流量。
- 打开“设置”>“网络和 Internet”>“代理”。在“手动代理设置”中暂时关闭“使用代理服务器”;如果不需要PAC,也关闭“使用设置脚本”。
- 重新打开浏览器访问一个此前能正常打开的网页。如果恢复,问题大多位于代理地址、端口、PAC或客户端接管层;如果仍打不开,继续检查本机网络。
- 用手机热点连接同一台电脑再测试:热点可以上网而原Wi-Fi不行,优先检查路由器、宽带或DNS;两种网络都不行,优先检查Windows代理、网卡和网络栈。
| 现象 | 优先检查 | 下一步 |
|---|---|---|
| 只有浏览器打不开 | 浏览器扩展、浏览器独立代理、PAC | 用无痕窗口或另一浏览器对照 |
| 所有应用都打不开 | 系统代理、WinHTTP、DNS、网卡 | 执行代理检查和网络命令 |
| 关闭代理后仍打不开 | 代理残留、默认网关、IP地址 | 检查169.254.x.x、网关和热点 |
| 显示已连接但无Internet | DHCP、DNS、路由器或宽带 | 续订IP、刷新DNS并测试网关 |
开启代理后无法上网:核对地址、端口和协议
如果只有开启代理后无法访问网页,先不要修改注册表。进入“设置”>“网络和 Internet”>“代理”,核对代理服务器名称或IP地址、端口、设置脚本地址和例外列表。微软说明,手动代理需要有效的服务器地址和端口;设置脚本则需要可访问的脚本地址。查看微软代理字段说明
- 确认客户端正在运行:如果填写的是本机地址,例如本机回环地址,代理客户端必须保持运行;退出客户端后,该端口通常不会再接受连接。具体地址和端口以客户端当前界面为准,本文不替你猜测。
- 确认端口没有写错:把客户端显示的HTTP、HTTPS或混合代理端口与Windows手动代理中的端口逐字核对。不要把订阅端口、控制端口或SOCKS端口误填成HTTP代理端口。
- 确认协议匹配:HTTP代理、HTTPS代理和SOCKS代理并非同一字段。客户端只提供SOCKS端口时,不要直接把它当成Windows HTTP代理填写;应按客户端说明选择对应模式。
- 暂时关闭PAC测试:如果启用了“使用设置脚本”,先记录脚本地址,再暂时关闭。PAC脚本不可访问、返回错误或规则判断异常,都可能造成部分或全部网页无法连接。
- 检查例外列表:例外列表只影响哪些地址绕过代理,不会修复一个未监听或不可达的代理端口。排查时可先恢复为原设置,避免把局域网地址误送到代理。
如果报错为“ERR_PROXY_CONNECTION_FAILED”,通常应优先验证代理客户端是否运行、端口是否监听以及协议是否匹配;如果报错为10060或连接超时,微软指出,代理服务器不存在、拥堵、高延迟或目标服务器不可达都可能造成超时。查看微软10060错误说明
关闭代理后仍无法上网:清理系统代理和WinHTTP
有时设置页面已经关闭手动代理,但其他Windows组件仍保留WinHTTP代理配置。先以普通权限打开“命令提示符”,查看当前WinHTTP设置:
netsh winhttp show proxy如果输出显示了不再使用的代理,确认你不在企业网络或组织强制代理环境后,再执行:
netsh winhttp reset proxy微软文档说明,show proxy用于查看WinHTTP代理,reset proxy会将其重置为DIRECT,也就是不经过代理。查看netsh winhttp官方命令说明
另外检查传统入口:按Win+R,输入inetcpl.cpl,打开“Internet属性”后进入“连接”>“局域网设置”。如果其中仍勾选“为LAN使用代理服务器”或启用了自动配置脚本,先记录原值,再按你的实际网络需求关闭或恢复。部分Windows组件会读取这类Internet选项;微软资料也将“局域网设置”作为代理配置位置之一。参考微软局域网代理设置说明
如果只有某个浏览器或应用打不开,还要检查该应用自己的代理设置和扩展。先用另一个浏览器或无痕窗口测试;不要在未确认原因前同时修改系统代理、浏览器代理和客户端规则,否则难以判断是哪一层恢复了连接。
检查IP、默认网关和DNS:确认不是Wi-Fi本身断网
打开管理员命令提示符,按顺序执行以下命令。每一步执行后观察是否出现错误,完成后重新测试网页:
ipconfig /release
ipconfig /renew
ipconfig /flushdns
netsh winsock reset
netsh int ip reset微软的Windows网络排查指南列出了释放和续订IP、刷新DNS以及重置Winsock和TCP/IP的顺序;执行Winsock或TCP/IP重置后通常需要重启电脑。查看微软Windows网络排查步骤
- 执行
ipconfig,查看当前IPv4地址。如果出现169.254.x.x,微软说明这通常表示Windows未能从路由器获得IP地址,应优先检查DHCP、Wi-Fi连接和路由器,而不是继续改代理。 - 执行
ipconfig /all,记下“默认网关”和“DNS服务器”。先测试默认网关:ping 默认网关地址。网关都不通,优先检查Wi-Fi、网卡或路由器。 - 再测试DNS服务器:
ping DNS服务器地址。有有效IP但DNS测试异常,可能是DNS配置或网络侧DNS问题;可先恢复为自动获取,避免直接套用未经验证的公共DNS。 - 用手机热点复测。如果热点正常,说明电脑代理和基础网卡未必损坏,原网络的路由器、DHCP、DNS或宽带链路更值得优先检查。
完成网络命令后重启电脑,再重新确认代理开关、客户端状态和浏览器设置。若问题只在某个客户端的TUN或虚拟网卡开启时出现,先关闭该模式进行对照,确认系统直连是否恢复,再按客户端文档重新启用。
高影响操作放最后:网络重置、网卡和注册表
前面的步骤无效时,再考虑网络重置。Windows 11可进入“设置”>“网络和 Internet”>“高级网络设置”>“网络重置”;Windows 10通常在“设置”>“网络和 Internet”>“状态”中进入网络重置。微软提醒,网络重置可能要求重新安装或配置VPN客户端、虚拟交换机等网络软件,并会重置已知网络连接设置。查看网络重置影响
- 网络重置前记录Wi-Fi密码、静态IP、DNS、VPN和虚拟网卡设置。
- 重置前退出代理客户端、VPN和TUN模式,避免软件在重启后再次写回旧配置。
- 重置后先用直连网络测试,再逐项恢复代理客户端和系统设置。
- 如果网卡在设备管理器中异常,再从电脑制造商或网卡厂商获取对应驱动;不要使用来源不明的驱动包。
不建议把修改注册表作为第一选择。微软关于10060的资料确实提供了TCP重传参数调整方法,但也明确提示注册表修改可能造成严重问题,而且这类调整只能减少部分超时,不能替代修复代理服务器、路由器或Internet连接。查看注册表风险与10060说明
恢复后的复检清单
每次只改一层,恢复后按下面顺序记录结果:
- 系统代理:手动代理、PAC脚本、自动检测分别处于什么状态。
- 客户端:是否运行、代理端口是否与Windows填写一致、TUN或虚拟网卡是否开启。
- 网络基础:IPv4是否为正常局域网地址,默认网关是否可达,DNS是否有地址。
- 应用范围:浏览器、命令行和其他应用是否都能访问;只有单个应用异常时检查其独立代理。
- 网络切换:原Wi-Fi与手机热点的结果是否一致。
如果仍然无法定位,保留错误代码、ipconfig /all中隐去敏感信息后的结果、netsh winhttp show proxy输出、代理开关状态和热点对照结果,再向网络管理员或客户端维护者反馈。
常见问题
Windows代理设置后无法上网,最先关哪个开关?
先进入“设置”>“网络和 Internet”>“代理”,关闭手动代理和暂不需要的设置脚本,再退出代理客户端并测试。这样可以先判断故障是否由代理层引起。
关闭代理后仍然无法上网怎么办?
先运行netsh winhttp show proxy查看WinHTTP配置,确认不需要组织代理后运行netsh winhttp reset proxy;随后执行ipconfig /renew和ipconfig /flushdns,并用手机热点区分电脑问题还是原网络问题。
错误代码10060是不是一定是Windows坏了?
不是。微软说明10060表示连接超时,代理服务器不存在、拥堵、高延迟、目标服务器不可达或默认网关异常都可能造成该错误。应先检查代理地址、端口、网络和网关,不要直接改注册表。
为什么设置里关闭代理,浏览器还是打不开?
可能还有PAC脚本、传统Internet选项中的局域网代理、WinHTTP代理、浏览器独立代理或客户端TUN/虚拟网卡在接管流量。应逐层关闭并每次只测试一项,避免同时修改多个配置。