You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Seleniumwire配置代理时抛出ERR_TUNNEL_CONNECTION_FAILED错误

ERR_TUNNEL_CONNECTION_FAILED 报错根因及修复方案

这个错误代表Chrome尝试通过代理建立HTTPS CONNECT隧道时,连接在握手阶段被中断,结合给出的测试代码,触发原因按优先级排序如下:

  • 代理配置格式错误:HTTPS代理项错误使用了https://前缀。客户端和代理服务器的初始连接默认走HTTP协议,HTTPS流量通过CONNECT隧道透传,给代理地址加https://前缀会让Selenium Wire尝试直接和代理建立TLS连接,绝大多数代理服务不支持该接入方式,直接拒绝连接。
  • 缺少认证凭据:你使用的proxyverse是需要账号密码认证的商业代理,现有配置没有携带用户名、密码信息,代理服务器收到未认证的隧道请求会直接断开。
  • 端口配置不匹配:你给HTTP代理也配置了443端口,该代理服务的HTTP接入端口通常不是443,端口不通会直接触发连接失败。
  • 无头模式特征拦截:旧版--headless参数启动的Chrome TLS指纹、自动化特征明显,部分代理会拦截这类请求。

替换代码中代理配置的占位符为你实际的账号、端口信息,不要直接复制使用

from seleniumwire import webdriver

seleniumwire_options = {
    'proxy': {
        # HTTP、HTTPS代理统一用http://前缀,拼接账号密码做认证
        'http': 'http://<你的代理用户名>:<你的代理密码>@proxy.proxyverse.io:<代理服务商提供的HTTP端口>',
        'https': 'http://<你的代理用户名>:<你的代理密码>@proxy.proxyverse.io:443',
        'no_proxy': 'localhost,127.0.0.1'
    },
    'verify_ssl': False, # 跳过代理证书校验,避免无头模式下证书信任错误
    'connection_timeout': 30, # 延长连接超时时间,避免线路慢导致的握手失败
}

op = webdriver.ChromeOptions()
op.add_argument("window-size=1920,1080")
op.add_experimental_option("excludeSwitches", ["enable-automation"])
op.add_argument("--headless=new") # 替换旧版--headless参数,使用新版无头模式减少特征
op.add_experimental_option('useAutomationExtension', False)
op.add_argument("start-maximized")
op.add_argument('--disable-blink-features=AutomationControlled') # 隐藏自动化控制特征

# 注意Chrome和ChromeDriver版本必须完全对应,102版本过旧建议升级到最新稳定版
driver = webdriver.Chrome(executable_path="path/chromedriver.exe", options=op, seleniumwire_options=seleniumwire_options)
driver.get("https://google.com/")

前置连通性校验

改完配置仍报错的话,先不跑Selenium代码,直接用命令行测代理可用性:

  • 执行命令:curl -x http://proxy.proxyverse.io:443 -U <用户名>:<密码> https://google.com -I
  • 如果curl返回正常的HTTP响应头,说明代理线路、账号本身没问题,回去排查Selenium配置;如果curl也报错,直接联系代理服务商排查账号权限、端口、IP白名单问题。

内容的提问来源于stack exchange,提问作者hassan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 18:36:51