报错查询
ERR_CONNECTION_RESET(-101):连接已重置
ERR_CONNECTION_RESET
要点
ERR_CONNECTION_RESET(-101)表示正在用的连接被一个 TCP RST 包强行切断。先对比开、关代理时同一网址的表现,定位是哪一段在断,再去找是谁发的重置。
问:ERR_CONNECTION_RESET 是什么意思?
短答:浏览器正在用的连接被一个 RST 包重置了,Chrome 的中文页面写的是「连接已重置。」。
ERR_CONNECTION_RESET[报错]Chromium 网络错误码 -101,源码注释写的是「A connection was reset (corresponding to a TCP RST)」。① RST 可以来自网站服务器,也可以来自路上任何一环:防火墙、安全软件、代理客户端;② 浏览器分不出是谁发的,只报结果。参见:ERR_CONNECTION_CLOSED。
Chrome 给这个错误配的建议里,同时有「检查代理服务器和防火墙」和「检查网络连接」,还会多一句:防病毒软件、防火墙软件和网络过滤或代理软件都可能导致此错误。
问:你在哪儿看到它?
短答:Chromium 系浏览器整页报,命令行工具换了个说法报。
| 服务 | 界面或接口 | 原文写法 |
|---|---|---|
| Chrome、Edge 等 Chromium 浏览器 | 整页错误 | 无法访问此网站 · 连接已重置。 · ERR_CONNECTION_RESET |
| 同一页的建议 | 「请试试以下办法」下面 | 检查网络连接、检查代理服务器和防火墙;搜索里常见的「检查代理和防火墙」指的也是这里 |
| 开发者工具、扩展日志 | 网络面板 | net::ERR_CONNECTION_RESET |
| git、curl 等命令行 | 终端 | 不叫这个名字,对应 Connection reset by peer 一类写法,见 recv failure connection was reset |
问:要查的三项是什么?
短答:先定位「哪一段」在重置,再找「谁」在重置;重置的那一方通常就在你能对比的两条路之一。
- 开代理、关代理各开一次同一网址。
- 直连被重置、走代理正常:断在直连那条路上,网站没坏,让这个域名走代理就行。顺手用 dns检测 看看直连解析出的 IP 和走代理时是否一样。
- 走代理被重置、直连正常:断在代理链路上,可能是本机客户端、节点,或节点到网站那段。换同地区另一个节点对比,再看客户端日志里这个域名的记录。
- 两种都被重置:继续查第 2、3 项。
- 本机安全软件。 杀毒软件的「HTTPS 扫描」「网页防护」会在中间接手连接,处理不了时就重置。临时关掉这类功能,或者把浏览器加进它的排除名单,再开一次。
- 是不是只有这一个网站。 只有一个站被重置、其他站都正常:用手机流量打开同一网址,手机也不行,就是网站或它的 CDN 那头在拒绝这类连接。
问:哪些情况不是代理问题?
短答:网站自身、公司网络的过滤设备、本机网络组件损坏,这三种和代理设置无关。
- 网站服务器在重置: 任何网络、任何设备打开都一样,只能等网站修。
- 公司或学校网络: 网关按策略切断连接,找网管。
- 本机网络组件异常: 所有网站时好时坏、换浏览器也一样,按下面「改法」第 4 条重置网络组件。
问:怎么改?
短答:按刚才定位出的那一段对症处理,别一上来就重装系统。
- 直连被重置: 在代理客户端的规则里补上这个域名;不确定时临时切全局模式验证一次,验证完再切回去。
- 代理被重置: 换节点;更新代理客户端和它的内核,重新拉取订阅。
- 安全软件: 关掉 HTTPS 扫描,或把浏览器、代理客户端都加进排除名单。
- 网络组件: Windows 上用管理员身份打开命令行,执行
netsh winsock reset后重启。重启后记得重新打开代理客户端的系统代理开关。 - 浏览器缓存的连接: 打开
chrome://net-internals/#sockets,点 Flush socket pools,再刷新页面。
问:相近的报错有哪些?
- ERR_CONNECTION_CLOSED:对方按规矩关掉连接(FIN),先查对方那头。
- ERR_PROXY_CONNECTION_FAILED:连代理本身都没连上。
- network error:不带错误码的笼统说法,先找出背后的具体码。