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

使用cloudscraper时代理服务器无法生效的问题求助

解决cloudscraper使用代理时仍暴露真实IP的问题

以下是针对你遇到的代理不生效问题的具体解决建议:

  • 同时配置HTTP和HTTPS代理
    目标地址是HTTPS协议,你当前只配置了http代理项,cloudscraper基于requests库,默认会对HTTPS请求单独匹配https代理配置。修改代理字典,同时添加HTTPS项:

    proxy_list = {
        "http": "http://username:password@ip.my.proxy:port",
        "https": "http://username:password@ip.my.proxy:port"
    }
    

    注意:HTTPS代理的地址依然用http://开头,因为多数代理服务器通过HTTP协议转发HTTPS请求。

  • 处理代理认证中的特殊字符
    如果用户名或密码包含@、:等特殊字符,直接写在URL里会导致解析错误。用urllib.parse.quote对认证信息编码:

    from urllib.parse import quote
    
    username = "your_username"
    password = "your_password_with_special_chars"
    encoded_user = quote(username)
    encoded_pwd = quote(password)
    proxy_url = f"http://{encoded_user}:{encoded_pwd}@ip.my.proxy:port"
    
    proxy_list = {
        "http": proxy_url,
        "https": proxy_url
    }
    
  • 禁用系统环境代理干扰
    系统环境变量中的HTTP/HTTPS代理可能会覆盖你手动设置的代理。在代码开头清空相关环境变量:

    import os
    os.environ['HTTP_PROXY'] = ''
    os.environ['HTTPS_PROXY'] = ''
    
  • 验证代理本身的HTTPS支持
    部分代理仅支持HTTP请求转发,无法处理HTTPS目标。先用curl测试代理是否能正常转发HTTPS请求:

    curl -x http://username:password@ip.my.proxy:port https://api.ipify.org
    

    如果curl返回真实IP,说明代理不支持HTTPS,更换支持HTTPS转发的代理服务器。

  • 更新cloudscraper并测试基础配置
    旧版本cloudscraper可能存在代理兼容问题,先升级到最新版:

    pip install --upgrade cloudscraper
    

    同时可以关闭请求重定向测试,避免重定向过程中代理失效:

    response = scraper.get("https://api.ipify.org/", proxies=proxy_list, allow_redirects=False)
    print(response.text)
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.22 12:27:12