Pemecahan Masalah

ERROR_PROXY_NOT_AUTHORIZED: Perbaikan Autentikasi Proxy

ERROR_PROXY_NOT_AUTHORIZED berarti CaptchaAI tidak dapat terhubung melalui proxy yang Anda tentukan. Panduan ini mencakup semua penyebab dan perbaikannya.


Penyebab Umum

Penyebab Cara Memeriksa
Format proxy salah Verifikasi format type:host:port:user:pass
Proxy memerlukan whitelist IP Periksa apakah provider proxy me-whitelist IP Anda
Kredensial proxy sudah kedaluwarsa Uji koneksi proxy secara langsung
Tipe proxy yang ditentukan salah Verifikasi HTTP vs SOCKS4 vs SOCKS5
Server proxy mati Uji konektivitas ke proxy
Karakter khusus dalam password URL-encode password

Format Proxy yang Benar

CaptchaAI mengharapkan proxy dalam format ini:

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)

Variasi Format 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"

Validasi Sebelum Submit

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

Menangani Karakter Khusus dalam Password

from urllib.parse import quote


def format_proxy(host, port, username, password):
    """Format proxy string, menangani karakter khusus."""
    # URL-encode password jika mengandung karakter khusus
    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!")

Deteksi Tipe 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

Pemecahan Masalah

Masalah Penyebab Perbaikan
Error dengan kredensial yang benar Proxy memerlukan whitelist IP Whitelist IP CaptchaAI atau gunakan proxy dengan autentikasi user/password
Berhasil lokal, gagal via CaptchaAI IP server CaptchaAI tidak di-whitelist Gunakan autentikasi username/password sebagai gantinya
Proxy SOCKS gagal Tipe yang ditentukan salah Coba SOCKS5 atau SOCKS4
Kegagalan autentikasi tidak konsisten Rate limit proxy Gunakan proxy premium atau dedicated
Password dengan : merusak format Karakter khusus tidak di-escape URL-encode password

Pertanyaan Umum

Apakah CaptchaAI terhubung melalui proxy saya?

Ya. Saat Anda memberikan parameter proxy, solver CaptchaAI memuat halaman target melalui proxy Anda. Ini memastikan token cocok dengan konteks browsing Anda.

Tipe proxy mana yang harus saya gunakan?

Gunakan HTTP/HTTPS untuk sebagian besar situs. Gunakan SOCKS5 ketika target memerlukannya atau untuk anonimitas yang lebih baik. SOCKS4 jarang dibutuhkan.

Apakah saya selalu memerlukan proxy?

Tidak. Proxy bersifat opsional. Banyak CAPTCHA yang dapat di-solve dengan baik tanpa proxy. Gunakan proxy ketika situs target memeriksa apakah IP solver cocok dengan IP saat token di-submit.


Panduan Terkait


Perbaiki masalah proxy — solve dengan CaptchaAI.

Komentar dinonaktifkan untuk artikel ini.