ERR_CONNECTION_REFUSED表明请求已抵达目标主机但被主动拒绝,根源是TCP握手时收到RST包,需依次排查网站状态、代理配置、防火墙拦截、hosts劫持及协议栈异常。

火狐浏览器访问网页时突然弹出 ERR_CONNECTION_REFUSED,说明请求已发出并抵达目标主机,但对方明确拒绝建立 TCP 连接——这既不是网络断开,也不是 DNS 解析失败,而是服务端或本地中间层主动发回 RST 包所致,必须逐层定位是远程服务宕机、本地防火墙拦截、代理配置错位,还是 hosts 文件劫持了域名。
先确认是不是网站本身挂了
打开手机 Wi-Fi,用 Safari 或 Chrome 访问同一个网址。如果也打不开,再打开 downforeveryoneorjustme.com 输入域名查状态。若显示 “It's just you”,问题就在你这台电脑;若显示 “It's down for everyone”,那就不用折腾了,等服务器恢复就行。
这一步跳过会浪费大量时间。很多人一看到 ERR_CONNECTION_REFUSED 就猛敲命令行,结果发现是知乎服务器正在重启。
检查火狐是否被代理卡死
方法一:快速验证代理状态
按 Ctrl+Shift+P → 输入 “about:config” → 回车 → 点击“接受风险并继续” → 在搜索框输入 network.proxy.type → 查看值是否为 1(手动代理)或 2(自动配置脚本)。如果是,说明火狐当前强制走代理,而代理服务没运行或地址填错了。
方法二:一键清空代理设置
在 same about:config 页面,右键 network.proxy.type → 选择“重置”。此时值会变回 5(系统代理),火狐将使用 Windows/macOS 系统级代理设置,不再自行接管。
注意:network.proxy.type = 0 表示“无代理”,但火狐默认不设为 0,而是继承系统。强行设为 0 可能导致某些企业内网无法访问,慎用。
排查本地防火墙与安全软件拦截
第一步:临时关闭 Windows Defender 防火墙
按 Win+R → 输入 firewall.cpl → 回车 → 点击左侧“启用或关闭 Windows Defender 防火墙” → 选择“关闭 Windows Defender 防火墙(不推荐)” → 对“专用网络设置”和“公用网络设置”都执行此操作。
第二步:检查第三方安全软件
右下角任务栏找到 360、腾讯电脑管家、Kaspersky 图标 → 右键 → 选择“退出”或“暂停防护” → 切换回火狐按 Ctrl+R 刷新页面。
第三步:永久放行火狐出站连接
重新打开安全软件 → 进入“网络防护”或“防火墙设置” → 找到“程序联网控制” → 定位 firefox.exe(通常在 C:\Program Files\Mozilla Firefox\firefox.exe)→ 将其权限设为“允许所有网络访问”,务必同时勾选“允许通过局域网”和“允许通过互联网”,否则只能访问 localhost 服务。
检查 hosts 文件是否把域名指向了错误地址
按 Win+R → 输入 notepad C:\Windows\System32\drivers\etc\hosts → 回车(提示管理员权限时点“是”)→ 拉到文件最底部,查找形如 127.0.0.1 www.baidu.com 或 0.0.0.0 github.com 的行。
这类条目通常是恶意软件或某些“去广告”脚本添加的。只要不是你自己加的,就直接删掉整行。删完保存,无需重启,火狐下次访问就会走真实 DNS 解析。
重置火狐网络协议栈与缓存
方法一:刷新 DNS 和连接池
在火狐地址栏输入 about:networking → 回车 → 点击“DNS”标签页右上角的“Clear DNS Cache” → 再点击“Sockets”标签页下的“Close All Sockets”。这能立即释放所有僵死 TCP 连接,比重启浏览器更彻底。
方法二:清除 WebSocket 关联数据(针对实时通信类网站)
访问出问题的网站 → 按 Ctrl+Shift+I 打开开发者工具 → 切换到“应用程序”选项卡 → 左侧点“Service Workers” → 点右侧“取消注册” → 再点左侧“Cache Storage” → 展开后右键每个缓存名 → 选“Delete”。
这一步专门对付那些用了 Service Worker + WebSocket 的现代 Web 应用,比如飞书、钉钉网页版、在线协作文档——它们的连接异常往往不是网络问题,而是本地缓存的旧版 Worker 拦截了新握手请求。


















