跳到正文

ERR_TUNNEL_CONNECTION_FAILED解决

代理连上了,但不肯为目标网站打开隧道:怎么读出状态码,怎么修。

这个报错是什么意思

通过 HTTP 代理访问 HTTPS 网站时,Chrome 先发一个 CONNECT 请求,请代理打开一条隧道,再在隧道里完成 TLS 握手。RFC 9110 写明:任何 2xx 回复都表示隧道开始,其他回复都表示隧道没有建立。ERR_TUNNEL_CONNECTION_FAILED 就是 Chrome 对第二种情况的叫法。

也就是说代理是回了话的,只是回的不是「好」。它回了什么,是最关键的线索,而 Chrome 不会显示。命令行测试能显示。

Chrome 的几个代理报错怎么区分

Chrome 的几个代理报错怎么区分
项目Chrome 的含义先看哪里
ERR_PROXY_CONNECTION_FAILED (-130)无法建立到代理服务器的连接地址、端口、防火墙、系统代理设置
ERR_TUNNEL_CONNECTION_FAILED (-111)无法通过代理建立隧道代理对 CONNECT 回复的状态:登录、规则、能否到达
ERR_PROXY_AUTH_REQUESTED (-127)代理为建立隧道要求认证登录弹窗和已保存的账号密码
ERR_PROXY_CERTIFICATE_INVALID (-136)HTTPS 代理出示了无效证书代理是否真的是 HTTPS 代理

来源:Chromium net_error_list.h,2026-11-15 阅读。-130 请看单独那篇 ERR_PROXY_CONNECTION_FAILED 指南。

最常见的 3 个原因

1. 代理没接受登录。它对 CONNECT 回复 407。HTTP 代理时 Chrome 会弹出登录窗,但它不会使用写在代理设置里或 --proxy-server 里的账号密码,而且对 SOCKS5 完全不支持登录。需要登录的代理收不到登录信息,隧道就建不起来。

2. 协议或端口对不上。Chrome 默认你给的地址上是 HTTP 代理。Proxy302 网关端口是 HTTP 2222、SOCKS5 3333,每个静态 IP 在购买时选定一种协议。按 HTTP 生成的凭据走 SOCKS5 可能连不上,所以先确认你的资产是哪一种。

3. 代理拒绝了,或到不了目标网站。403 表示代理理解请求但拒绝执行,原因可能是规则、IP 白名单或租期已到。502 或 504 表示代理自己从网站拿到了无效回复或没有及时回复,这时该查 IP 或网站,而不是账号密码。

用 curl -v 读出状态码

# HTTP proxy: show the CONNECT step
curl -v -m 20 -x http://LOGIN:PASSWORD@HOST:PORT https://ipinfo.io/json

# A refused tunnel ends with a line like this (here the proxy answered 407):
#   curl: (56) CONNECT tunnel failed, response 407
# A working tunnel prints the exit IP, country and network as JSON.

# Same test over SOCKS5 (DNS is resolved by the proxy)
curl -v -m 20 -x socks5h://LOGIN:PASSWORD@HOST:PORT https://ipinfo.io/json

仅为示例:把 LOGIN、PASSWORD、HOST、PORT 换成「我的资产」里的值。Windows PowerShell 请用 curl.exe。407 那一行已用本地测试代理复现。

6 步修复

  1. 第 1 步:先在 Chrome 之外复现

    用 Chrome 用的同一个地址、端口和账号密码,运行上面的 curl -v 命令。

    预期结果 要么返回 JSON 格式的出口 IP,要么出现 CONNECT tunnel failed, response 407 这样的一行。

  2. 第 2 步:读状态码

    407 是登录问题,403 是规则、白名单或租期到期,502 和 504 指向 IP 或目标网站,超时或连接被重置则指向地址、端口或协议。

  3. 第 3 步:修登录

    到「我的资产」重新复制 USERNAME 和 PASSWORD。Chrome 里请用 HTTP 代理并在登录弹窗里输入,或用能保存账号密码的扩展。

  4. 第 4 步:对上协议和端口

    网关上 HTTP 用 2222 端口,SOCKS5 用 3333 端口。Chrome 请选 HTTP 资产,因为 Chrome 不支持 SOCKS5 登录。

  5. 第 5 步:检查资产

    打开「我的资产」:租期还在吗,还有流量吗,有没有开 IP 白名单?资产失效时,带订单号提交工单后补发。

  6. 第 6 步:换个网站、换个 IP 对比

    如果 curl 访问这个网站不行、别的网站可以,问题在通往那个网站的路径上,不在你的配置。如果 curl 正常而 Chrome 仍报错,就查系统代理设置、扩展和策略。

按状态码对照

curl 显示 CONNECT tunnel failed, response 407

检查 URL 里的账号密码是否完整,特殊字符有没有编码?

处理 到「我的资产」重新复制 USERNAME 和 PASSWORD,再测一遍。

停止条件 重新复制后仍是 407,带订单号提交工单。

curl 显示 response 403

检查 租期还在吗?有没有开 IP 白名单而名单里没有你当前的公网 IP?

处理 修正白名单或续期,再测一遍。

停止条件 不要反复重试 403,它是拒绝,不是偶发故障。

curl 显示 response 502 或 504

检查 同一个 IP 访问别的网站正常吗?

处理 换一个网站测;只有一个网站失败,问题就在通往它的路径上。

停止条件 同一个 IP 访问所有网站都失败,带订单号提交工单,以便补发资产。

curl 正常,Chrome 仍报错

检查 Chrome 是不是在用别的代理:扩展、策略或 --proxy-server 参数?

处理 检查系统代理设置、chrome://extensions 和 chrome://policy,并改用 HTTP 资产。

用 Proxy302 怎么做

给浏览器用,请买协议为 HTTP(端口 2222)的静态 ISP IP,因为 Chrome 不支持 SOCKS5 登录。到「我的资产」复制 HOST、PORT、USERNAME 和 PASSWORD,填进浏览器,再用 https://ipinfo.io/json 确认出口。

静态 ISP 一个 IP 一天 US$0.50、30 天 US$7.99,折合约 US$0.27 一天(7.99 ÷ 30),各国价格相同。库存每天变化,以下单页显示为准。没有免费试用,最小购买量是一个 IP 一天。资产失效时,带订单号提交工单后补发。

常见问题

ERR_TUNNEL_CONNECTION_FAILED 是什么意思?

Chrome 连上了代理,但代理不同意为目标网站打开隧道。对 CONNECT 的回复只要不是 2xx,隧道就没建立。

ERR_TUNNEL_CONNECTION_FAILED 和 ERR_PROXY_CONNECTION_FAILED 有什么区别?

ERR_PROXY_CONNECTION_FAILED(-130)是连代理本身就没连上。ERR_TUNNEL_CONNECTION_FAILED(-111)是连上了代理,但通过它建立隧道失败。

密码错了会导致 ERR_TUNNEL_CONNECTION_FAILED 吗?

会:代理对 CONNECT 回复 407。HTTP 代理时 Chrome 通常会弹出登录窗,而写在代理设置或 --proxy-server 参数里的账号密码它不会使用。

需要登录的 SOCKS5 代理能用吗?

在 Chrome 里不行:Chromium 的说明写明不支持任何 SOCKS5 认证方式。浏览器请用 HTTP 代理。

怎么看代理返回了什么状态码?

运行 curl -v -x http://LOGIN:PASSWORD@HOST:PORT https://ipinfo.io/json。隧道被拒绝时会打印 CONNECT tunnel failed, response 407 这样的一行。

参考资料

5
  1. Chromium 源码:网络错误列表(net_error_list.h)

    官方文档 · 确认日期:

    2026-11-15 阅读:TUNNEL_CONNECTION_FAILED(-111)指无法通过代理建立隧道连接;PROXY_CONNECTION_FAILED(-130)指无法建立到代理服务器的连接,不包含 CONNECT 方法过程中的失败;PROXY_AUTH_REQUESTED(-127)指代理为建立隧道要求认证;PROXY_CERTIFICATE_INVALID(-136)指 HTTPS 代理出示的证书无效。

  2. Chromium 文档:Chrome 的代理支持(net/docs/proxy.md)

    官方文档 · 确认日期:

    2026-11-15 阅读:HTTPS 请求经 HTTP 代理时,TLS 交换通过 CONNECT 方法转发;HTTP 代理支持 Basic、Digest、Negotiate、NTLM 认证,但 Chrome 不会使用写在代理设置里的账号密码;Chrome 不支持任何 SOCKSv5 认证方式;--proxy-server 接受 http://foo:8080、socks5://mysocks:1080 这类写法。

  3. RFC 9110:HTTP 语义(CONNECT、403、407、502、504)

    官方文档 · 确认日期:

    2026-11-15 阅读:9.3.6 节写明,对 CONNECT 的任何 2xx 响应都表示连接转入隧道模式,其他响应都表示隧道尚未建立,并且可以用代理认证来确立创建隧道的权限;403 表示服务器理解请求但拒绝执行;407 表示客户端需要先向代理认证;502 表示作为网关或代理的服务器从它访问的服务器收到了无效响应;504 表示没有及时收到响应。

  4. 本地 curl 测试:代理回复 407

    本地示例 · 确认日期:

    2026-11-15 实测:用 curl -x 连一个对所有 CONNECT 都回复 407 的本地测试代理,无论 URL 里有没有账号密码,都打印出 “curl: (56) CONNECT tunnel failed, response 407”。

  5. Proxy302 产品事实与价目表

    产品观察 · 确认日期:

    站点产品事实文件,2026-11-15 核对:网关端口 HTTP 2222、SOCKS5 3333;每个静态 IP 一种协议;按 HTTP 生成的凭据在 SOCKS5 上可能连不上,处理办法是重新生成一个 SOCKS5 凭据;资产失效时带订单号提交工单后补发。

准备好试试了吗?

注册账号、充值一次,就能选动态住宅、静态 ISP 或数据中心 IP,几分钟配进你的浏览器。