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.