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.