Sorun Giderme

Cloudflare Mücadelesi Hataları ve Düzeltmeleri

Cloudflare doğrulama akışı çözümü, proxy eşleştirme, IP bağlama ve kullanıcı aracısı tutarlılığı gerektirdiğinden diğer CAPTCHA türlerinden daha karmaşıktır. İşte en yaygın hatalar ve her birinin nasıl düzeltileceği.


API gönderme hataları

ERROR_BAD_PARAMETERS

Neden: Gerekli parametreler eksik.

Düzeltme: Cloudflare doğrulama akışı şu parametreleri gerektirir:

method=cloudflare_challenge
pageurl=https://example.com
proxy=user:pass@host:port
proxytype=HTTP

Dördü de zorunludur. Turnstile veya reCAPTCHA'dan farklı olarak proxy gereklidir.

ERROR_PROXY_CONNECTION_FAILED

Neden: CaptchaAI proxy'niz aracılığıyla bağlanamıyor.

Düzeltme:

  • Proxy'yi bağımsız olarak test edin: curl -x http://user:pass@host:port https://httpbin.org/ip
  • Proxy'nin HTTPS'yi desteklediğinden emin olun
  • Proxy sağlayıcınızda IP beyaz liste gerekliliklerini kontrol edin
  • Aynı sağlayıcıdan farklı bir proxy deneyin

ERROR_PROXY_BANNED

Neden: Proxy IP'niz Cloudflare tarafından engellendi.

Düzeltme:

  • Konut veya İSS proxy'sine geçiş yapın
  • Veri merkezi IP'leri Cloudflare tarafından yoğun bir şekilde işaretlenir
  • Yeni bir IP'ye geçin ve yeniden deneyin

ERROR_CAPTCHA_UNSOLVABLE

Neden: Yeniden denemelerden sonra bile sorun çözülemedi.

Düzeltme:

  • Site Cloudflare ayarlarını değiştirmiş olabilir
  • Farklı bir proxy deneyin (proxy IP'nin kendisi engellenmiş olabilir)
  • 5 dakika bekleyin ve yeniden deneyin — Cloudflare artırılmış güvenlik modunda olabilir
  • Sayfa URL'sinin hâlâ Cloudflare doğrulama akışı gösterdiğini doğrulayın

Çerez reddedildi — site hâlâ sorgulama gösteriyor

Neden: Çözüm ile kullanım arasında IP uyuşmazlığı.

Düzeltme: Sonraki istekler için tamamen aynı proxy'yi kullanın:

# WRONG — different proxy for solving and requests
solve_proxy = "proxy1.example.com:8080"
request_proxy = "proxy2.example.com:8080"

# CORRECT — same proxy for both
proxy = "user:pass@proxy1.example.com:8080"

# Submit solve with this proxy
response = requests.get("https://ocr.captchaai.com/in.php", params={
    "key": API_KEY,
    "method": "cloudflare_challenge",
    "pageurl": "https://example.com",
    "proxy": proxy,
    "proxytype": "HTTP",
    "json": 1
})

# Use the SAME proxy for page requests
session = requests.Session()
session.cookies.set("qa_session_cookie", solved_cookie)
session.proxies = {"https": f"http://{proxy}"}

Çerez reddedildi — kullanıcı aracısı uyumsuzluğu

Neden: Çözüm ve istekler arasında farklı Kullanıcı Aracısı.

Düzeltme: Çözüm yanıtında döndürülen kullanıcı aracısını kullanın:

solution = result["request"]

# Extract and reuse the exact user agent
user_agent = solution.get("user_agent")

session = requests.Session()
session.headers["User-Agent"] = user_agent  # Must match exactly
session.cookies.set("qa_session_cookie", solution["qa_session_cookie"])

Çerezin süresi doldu

Neden: qa_session_cookie'nin sınırlı bir TTL'si vardır (genellikle 15 dakika – 24 saat).

Düzeltme:

  • Çerezi ne zaman aldığınızı kontrol edin
  • TTL'nin süresi dolmadan yeniden çözün
  • Bir sorgulama sayfası yanıtı aldığınızda otomatik yeniden çözümlemeyi uygulayın
def make_request(url, session):
    response = session.get(url)
    if "challenge" in response.text.lower() or response.status_code == 403:
        # Cookie expired — re-solve
        new_cookie = solve_cloudflare_challenge(url, proxy)
        session.cookies.set("qa_session_cookie", new_cookie)
        response = session.get(url)
    return response

Zaman aşımı hataları

Çözüm çok uzun sürüyor (>5 dakika)

Neden: Proxy yavaş olduğunda veya sorun karmaşık olduğunda Cloudflare doğrulama akışı sayfaları yavaş olabilir.

Düzeltme:

  • Daha düşük gecikme süresine sahip daha hızlı bir proxy kullanın
  • Oylama zaman aşımınızı 60 denemeye (5 dakika) çıkarın
  • Sitenin gerçekten Cloudflare doğrulama akışı ve farklı bir korumaya sahip olup olmadığını kontrol edin

CAPCHA_NOT_READY devam ediyor

Neden: Çözüm hâlâ devam ediyor.

Düzeltme:

  • Cloudflare doğrulama akışı'ler 20-60 saniye sürer; bu da diğer türlere göre daha uzundur
  • 60 denemeye kadar her 5 saniyede bir anket yapın
  • 5 dakika sonra hâlâ hazır değilseniz iptal edin ve farklı bir proxy ile yeniden deneyin

Yaygın entegrasyon hataları

hata Sonuç Düzeltme
Eksik proxy parametresi ERROR_BAD_PARAMETERS CF Mücadelesi için her zaman proxy ekleyin
Veri merkezi proxy'sini kullanma ERROR_PROXY_BANNED Kendi sunucu altyapınız'lerini kullanın
İstekler için farklı UA Çerez reddedildi UA'yı çözümden yeniden kullanın
İstekler için farklı IP Çerez reddedildi Tüm istekler için aynı proxy'yi kullanın
Çerez alanı ayarlanmıyor Çerez gönderilmedi Etki alanını .example.com olarak ayarlayın (nokta önekiyle)
HTTPS yerine HTTP kullanma Bağlantı başarısız oldu Cloudflare HTTPS gerektirir

Hata ayıklama kontrol listesi

  1. ✅ Sayfa aslında Cloudflare doğrulama akışı'nin arkasında mı? (Turnstile veya reCAPTCHA değil)
  2. ✅ Gerekli tüm parametreler dahil mi? (yöntem, sayfa adresi, proxy, proxy türü)
  3. ✅ Proxy çalışıyor mu? curl ile test edin
  4. ✅ Proxy konut mu yoksa ISP mi? (veri merkezi IP'leri yasaklanır)
  5. ✅ AND isteklerini çözmek için aynı proxy'yi mi kullanıyorsunuz?
  6. ✅ İstekler için geri dönen kullanıcı aracısını mı kullanıyorsunuz?
  7. ✅ Çerez doğru alanda mı ayarlanıyor?
  8. ✅ Çerez hala TTL'si dahilinde mi?

SSS

Proxy neden Cloudflare doğrulama akışı için gerekli ama reCAPTCHA için gerekli değil?

Cloudflare, qa_session_cookie çerezini IP adresine bağlar. Çözümün sonraki istekler için kullanacağınız IP'den gerçekleşmesi gerekir. reCAPTCHA belirteçleri IP'ye bağlı değildir.

SOCKS5 proxy'lerini kullanabilir miyim?

Evet. proxytype=SOCKS5'yi ayarlayın ve proxy'yi user:pass@host:port olarak biçimlendirin.

Çerezimin hala geçerli olup olmadığını nasıl anlarım?

Çerez ile istekte bulunun. Sayfa içeriğiyle birlikte 200 yanıtı alırsanız geçerlidir. 403 alırsanız veya "Tarayıcınız kontrol ediliyor" mesajını görürseniz çerezin süresi dolmuştur.

Neden sürekli ERROR_CAPTCHA_UNSOLVABLE alıyorum?

Bu genellikle proxy IP'nin Cloudflare tarafından yoğun bir şekilde işaretlendiği anlamına gelir. Yeni bir konut IP'sine geçiş yapın. Hata birden fazla yeni IP'de devam ederse sitenin son derece katı Cloudflare ayarları olabilir.


İlgili kılavuzlar

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