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
qa_session_cookie çerez hataları
Ç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
- ✅ Sayfa aslında Cloudflare doğrulama akışı'nin arkasında mı? (Turnstile veya reCAPTCHA değil)
- ✅ Gerekli tüm parametreler dahil mi? (yöntem, sayfa adresi, proxy, proxy türü)
- ✅ Proxy çalışıyor mu?
curlile test edin - ✅ Proxy konut mu yoksa ISP mi? (veri merkezi IP'leri yasaklanır)
- ✅ AND isteklerini çözmek için aynı proxy'yi mi kullanıyorsunuz?
- ✅ İstekler için geri dönen kullanıcı aracısını mı kullanıyorsunuz?
- ✅ Çerez doğru alanda mı ayarlanıyor?
- ✅ Ç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.