Solução de Problemas

ERROR_PROXY_NOT_AUTHORIZED: Correções de autenticação de proxy

ERROR_PROXY_NOT_AUTHORIZED significa que CaptchaAI não pode se conectar por meio do proxy especificado. Este guia cobre todas as causas e soluções.


Causas Comuns

Causa Como verificar
Formato de proxy incorreto Verifique o formato type:host:port:user:pass
O proxy requer lista de permissões de IP Verifique se o provedor de proxy coloca IPs na lista de permissões
As credenciais de proxy expiraram Teste a conexão proxy diretamente
Tipo de proxy incorreto especificado Verifique HTTP vs SOCKS4 vs SOCKS5
Servidor proxy inativo Testar a conectividade com o proxy
Caracteres especiais na senha Codifique a senha em URL

Formato de proxy correto

CaptchaAI espera o proxy neste formato:

proxytype: HTTP | HTTPS | SOCKS4 | SOCKS5
proxy: host:port:username:password
import requests

# Correct format
data = {
    "key": "YOUR_API_KEY",
    "method": "userrecaptcha",
    "googlekey": "SITE_KEY",
    "pageurl": "https://example.com",
    "proxytype": "HTTP",
    "proxy": "192.168.1.1:8080:myuser:mypass",
    "json": 1,
}

resp = requests.post("https://ocr.captchaai.com/in.php", data=data)

Variações de formato de proxy

# With authentication
proxy = "192.168.1.1:8080:username:password"

# Without authentication (rare — most captcha proxies need auth)
proxy = "192.168.1.1:8080"

# SOCKS5
proxytype = "SOCKS5"
proxy = "192.168.1.1:1080:user:pass"

Validação antes do envio

import re
import requests


def validate_proxy(proxy_str, proxy_type="HTTP"):
    """Validate proxy format and connectivity."""
    # Check format
    parts = proxy_str.split(":")
    if len(parts) < 2:
        raise ValueError(f"Invalid proxy format: {proxy_str}")

    host = parts[0]
    port = parts[1]

    if not port.isdigit():
        raise ValueError(f"Invalid port: {port}")

    # Check proxy type
    valid_types = {"HTTP", "HTTPS", "SOCKS4", "SOCKS5"}
    if proxy_type not in valid_types:
        raise ValueError(f"Invalid proxy type: {proxy_type}")

    return True


def test_proxy(proxy_str, proxy_type="HTTP"):
    """Test if proxy is working."""
    parts = proxy_str.split(":")
    host = parts[0]
    port = parts[1]

    if len(parts) == 4:
        user, password = parts[2], parts[3]
        proxy_url = f"{proxy_type.lower()}://{user}:{password}@{host}:{port}"
    else:
        proxy_url = f"{proxy_type.lower()}://{host}:{port}"

    proxies = {"http": proxy_url, "https": proxy_url}

    try:
        resp = requests.get(
            "https://httpbin.org/ip",
            proxies=proxies,
            timeout=10,
        )
        print(f"Proxy working. IP: {resp.json()['origin']}")
        return True
    except Exception as e:
        print(f"Proxy failed: {e}")
        return False


# Test before using with CaptchaAI
proxy = "192.168.1.1:8080:user:pass"
if test_proxy(proxy, "HTTP"):
    print("Proxy is ready to use")

Tratamento de caracteres especiais em senhas

from urllib.parse import quote


def format_proxy(host, port, username, password):
    """Format proxy string, handling special characters."""
    # URL-encode password if it contains special characters
    safe_password = quote(password, safe="")
    return f"{host}:{port}:{username}:{safe_password}"


# Password with special characters
proxy = format_proxy("192.168.1.1", "8080", "user", "p@ss:word!")

Detecção de tipo de proxy

def detect_proxy_type(host, port):
    """Try to detect which proxy protocol works."""
    import socket

    for proxy_type in ["HTTP", "SOCKS5", "SOCKS4"]:
        try:
            # Basic TCP connection test
            sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            sock.settimeout(5)
            result = sock.connect_ex((host, int(port)))
            sock.close()

            if result == 0:
                return proxy_type  # Port is open, try this type
        except Exception:
            continue

    return None

Solução de problemas

Problema Causa Correção
Erro com credenciais corretas O proxy requer lista de permissões de IP Coloque IPs CaptchaAI na lista de permissões ou use proxies somente de autenticação
Funciona localmente, falha via CaptchaAI IP do servidor CaptchaAI não incluído na lista de permissões Em vez disso, use autenticação de nome de usuário/password
O proxy SOCKS falha Tipo errado especificado Experimente SOCKS5 ou SOCKS4
Falhas de autenticação intermitentes Limitação de taxa de proxy Use proxies /premium dedicados
Senha com : quebra formato Caracteres especiais sem escape Codifique a senha em URL

Perguntas frequentes

O CaptchaAI se conecta através do meu proxy?

Sim. Quando você fornece parâmetros de proxy, o solucionador do CaptchaAI carrega a página de destino por meio do seu proxy. Isso garante que o token corresponda ao seu contexto de navegação.

Qual tipo de proxy devo usar?

Use HTTP/HTTPS para a maioria dos sites. Use SOCKS5 quando o alvo exigir ou para mais adequado anonimato. SOCKS4 raramente é necessário.

Eu sempre preciso de um proxy?

Não. Os proxies são opcionais. Muitos CAPTCHAs resolvem bem sem proxy. Use proxies quando o site de destino verificar se o IP do solucionador corresponde ao IP de envio do token.


Guias Relacionados


Corrigir problemas de proxy —resolver com CaptchaAI.

Os comentários estão desativados para este artigo.