Sorun Giderme

ERROR_PROXY_NOT_AUTHORIZED: Proxy Kimlik Doğrulaması Düzeltmeleri

ERROR_PROXY_NOT_AUTHORIZED, CaptchaAI'nin belirttiğiniz proxy üzerinden bağlanamadığı anlamına gelir. Bu kılavuz tüm nedenleri ve düzeltmeleri kapsar.


Yaygın Nedenler

Sebep Nasıl Kontrol Edilir
Yanlış proxy formatı type:host:port:user:pass formatını doğrulayın
Proxy, IP'nin beyaz listeye alınmasını gerektirir Proxy sağlayıcısının IP'leri beyaz listeye alıp almadığını kontrol edin
Proxy kimlik bilgilerinin süresi doldu Proxy bağlantısını doğrudan test edin
Yanlış proxy türü belirtildi HTTP ile SOCKS4 ile SOCKS5'i doğrulayın
Proxy sunucusu kapalı Proxy bağlantısını test edin
Şifredeki özel karakterler Şifreyi URL olarak kodlayın

Doğru Proxy Formatı

CaptchaAI proxy'nin şu formatta olmasını bekliyor:

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)

Proxy Formatı Çeşitleri

# 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"

Gönderim Öncesi Doğrulama

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")

Şifrelerdeki Özel Karakterlerin Kullanımı

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!")

Proxy Tipi Tespiti

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

Sorun giderme

Sorun Sebep Düzeltme
Doğru kimlik bilgilerinde hata Proxy, IP'nin beyaz listeye alınmasını gerektirir CaptchaAI IP'lerini beyaz listeye alın veya yalnızca kimlik doğrulamalı proxy'ler kullanın
Yerel olarak çalışır, CaptchaAI aracılığıyla başarısız olur CaptchaAI sunucu IP'si beyaz listeye alınmadı Bunun yerine kullanıcı adı/password kimlik doğrulamasını kullanın
SOCKS proxy'si başarısız oluyor Yanlış tür belirtildi SOCKS5 veya SOCKS4'yi deneyin
Aralıklı kimlik doğrulama hataları Proxy hızı sınırlaması Özel/premium proxy'lerini kullanın
: içeren şifre biçimini keser Kaçamayan özel karakterler Şifreyi URL olarak kodlayın

SSS

CaptchaAI proxy'im üzerinden bağlanıyor mu?

Evet. Proxy parametrelerini sağladığınızda, CaptchaAI'nin çözücüsü hedef sayfayı proxy'niz aracılığıyla yükler. Bu, belirtecin tarama bağlamınızla eşleşmesini sağlar.

Hangi proxy türünü kullanmalıyım?

Çoğu site için HTTP/HTTPS kullanın. Hedef ihtiyaç duyduğunda veya daha iyi anonimlik için SOCKS5'i kullanın. SOCKS4'e nadiren ihtiyaç duyulur.

Her zaman bir proxy'ye ihtiyacım var mı?

Hayır. Proxy'ler isteğe bağlıdır. Birçok CAPTCHA proxy olmadan sorunsuz şekilde çözülür. Hedef site, çözümleyicinin IP'sinin belirteç gönderme IP'siyle eşleşip eşleşmediğini kontrol ederken proxy'leri kullanın.


İlgili Kılavuzlar


Proxy sorunlarını düzeltin —CaptchaAI ile çöz.

Bu makale için yorumlar devre dışı bırakılmıştır.