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.