logo
bars
Çözüm başına ödeme · API

Cloudflare Challenge Çözücü

CapMonster Cloud, API'ye sahip bir Cloudflare Challenge çözücüdür. Bir token veya cf_clearance çerezi döndürür, böylece otomasyonunuz manuel bir adım olmadan devam eder.

Son güncelleme:

Ücretsiz test edin: 0,10$ test bakiyesi ↓
Ortalama çözüm süresi
12 – 14 s
Başarı oranı
99%
1000 jeton başına
$ 1.30

Cloudflare Challenge Çözücü Fiyatlandırması

CAPTCHA
Fiyat (USD)
$ 1.30
1000 jeton
Cloudflare Challenge veya Turnike Seçimi

Cloudflare Challenge vs Cloudflare Turnstile

Challenge'ı Turnikeden nasıl ayırt edebilirim?

Bir Cloudflare Challenge ve bir Turnike widget'ı aynı görünebilir. Bir Mücadele her zaman ayrı bir "Bir dakika..." sayfası değildir: stillendirilebilir, siteye yerleştirilebilir veya normal bir Turnike widget'ı gibi görünecek şekilde yapılabilir, böylece onları görünümlerinden ayıramazsınız.

Hangi CapMonster Cloud çözücünün kullanılacağı

Cloudflare Turnstile

widget
Nerede görüyorsun
Bir sayfanın veya formun içindeki widget
Ne döndürür
cf-turnstile-response'de bir token
CapMonster sayfası
Cloudflare Turnstile Çözücü

Cloudflare Challenge

403 · challenge-form
Nerede görüyorsun
Siteye veya bir geçiş sayfasına yerleştirilmiş stilize bir çek; ilk istekte 403 ve __cf_chl_f_tk= ile challenge-form ile tanımlanır
Ne döndürür
token veya cf_clearance çerezi
CapMonster sayfası
Bu sayfa: Cloudflare Challenge Çözücü

Bu işaretler mevcutsa, bu bir Cloudflare Challenge'dir: bu sayfadaki token veya cf_clearance çerezini döndüren Cloudflare Challenge çözücüyü kullanın. Aksi takdirde Cloudflare Turnstile çözücüyü kullanın.

Cloudflare Challenge Çözücüler Karşılaştırıldı

Tabloda dört Cloudflare Challenge çözüm hizmeti için 1000 çözüm başına fiyat, ortalama çözüm süresi ve çözüm başarı oranı listelenmektedir.

ParametreCapMonster Cloud2CaptchaAnti-CaptchaEn İyiCaptcha Çözücü
1000 çözüm başına fiyat
$ 1.30$1.45$2.00$1.80
Ortalama çözüm süresi
12 – 14 s14 – 18 s18 – 22 s22 – 30 s
Başarı oranını çözme
99%97%95%80%

Sağlayıcı tarafından listelenen Cloudflare Turnstile fiyatı; Cloudflare Challenge ayrı olarak listelenmez.

2Captcha, Anti-Captcha ve BestCaptchaSolver ilgili sahiplerinin ticari markalarıdır. CapMonster Cloud bu kuruluşlara bağlı değildir. Performans ölçümleri 26.08.2026 tarihinde gerçekleştirilen dahili kıyaslamaya dayanmaktadır. Fiyat karşılaştırmaları 30.09.2026 itibarıyla kamuya açık verilere dayanmaktadır.

Ücretsiz Test Edin

Cloudflare Challenge'yi saniyeler içinde çözün

%99 başarılı geçişler. Hemen şimdi kendi hedef sitelerinizdeki kararlılığı test edin. %100 başarı oranını garanti etmiyoruz: CAPTCHA türleri ve hedef site yapılandırması herhangi bir zamanda değişebilir.

$0.10

Yeni kullanıcılar CapMonster Cloud'yi denemek için 0,10 ABD doları test bakiyesi alır.

  1. 1. CapMonster Cloud’a kaydolun.

  2. 2. Hesabınıza bağlı e-posta ile canlı sohbet veya support@capmonster.cloud üzerinden destekle iletişime geçin.

Kredi kartı yok · Python, Node.js, C# için hazır SDK'lar

Cloudflare Challenge çözümünü hangi ekipler kullanıyor?

Kalite güvencesi ve uçtan uca testler

Sahip olduğunuz veya test etmenize izin verilen sayfalarda Playwright, Puppeteer veya Selenium ile CI/CD'de kayıt, ödeme ve form akışlarını çalıştırın.

İzleme

Cloudflare Challenge'nin arkasındaki sayfaların, sürümler ve kural değişikliklerinden sonra erişilebilir durumda kalıp kalmadığını kontrol edin.

Kamuya açık veriler

Cloudflare Challenge tarafından korunan açık sayfalardan halka açık verileri toplayın.

Erişilebilirlik

Yüklemeden önce doğrulama sayfası gösteren sitelerde otomatik yardımcı iş akışlarını destekleyin.

Yapay zeka ajanları

Bir iş akışı zorluğa ulaştığında bir aracının MCP aracılığıyla bir token veya cf_clearance çerezi istemesine izin verin.

Yalnızca meşru kullanım

Halka açık veriler için ve sahip olduğunuz veya test etme yetkisine sahip olduğunuz sitelerde CapMonster Cloud'yi kullanın. Bir oturum açma veya ödeme duvarı arkasında üçüncü taraf verilerinin izinsiz olarak toplanması yasaktır.

Cloudflare Mücadelesi Türleri

Cloudflare zorlukları nasıl yayınlıyor ve kontrol ediyor?

Cloudflare üç tür sorgulama sayfası sunar: JS Challenge, Managed Challenge ve Interactive Challenge. Bir mücadelenin gösterilip gösterilmeyeceğine WAF kurallarına veya Bot Management kurallarına göre karar verilir. CapMonster Cloud aşağıdaki üç zorluk türünü kapsar; WAF / Bot Management daha geniş bir üründür ve ayrı olarak listelenir.

Sources: Cloudflare belgeleri — Zorluklar nasıl çalışır · Geçiş reklamı meydan okuma sayfaları · Saldırı Modu Altında

“5 saniyelik meydan okuma”

1. JS Challenge

Etkileşimli olmayan bir geçiş reklamı testi: Tarayıcı, JavaScript'yi çalıştırır ve Cloudflare, sayfa yüklenmeden önce sonucu derecelendirir. action kullanıcısı gerekli değildir.

Nerede görünür
Arka plan kontrolü içeren ara sayfa
Dönen sonuç
cf_clearance cookie (varsayılan)

dahil Under Attack Mode

2. Managed Challenge

Cloudflare Managed Challenge ile Cloudflare, kontrolü istek özelliklerinden ve tarayıcı sinyallerinden dinamik olarak seçer. Under Attack Mode, Managed Challenge'yi kullanır.

Nerede görünür
Kontrol türünü Cloudflare’in seçtiği ara sayfa
Dönen sonuç
cf_clearance cookie (varsayılan)

geçiş sayfasındaki widget

3. Interactive Challenge

Interactive Challenge Sayfaları, bir ziyaretçinin geçme mücadelesiyle etkileşimde bulunmasını gerektirir.

Nerede görünür
Zorunlu etkileşimli kontrol içeren ara sayfa
Dönen sonuç
cf_clearance cookie (varsayılan)

4. WAF / Bot Management

Cloudflare bot mücadelesinin ne zaman sunulacağına karar veren kural ve puanlama katmanı. Cloudflare bu kararı aşağıdakileri içeren algılama motorlarını kullanarak hesaplar:

Nerede görünür
İstek işleme ve risk puanlaması için kural katmanı
Dönen sonuç
Kendi başına sonuç döndürmez — risk puanına göre yukarıdaki eylemlerden birini (veya engellemeyi) tetikler

Üç meydan okuma türünden daha geniştir ve onlarla eşanlamlı değildir.

  • Heuristics engine her isteği bilinen bot parmak izlerinden oluşan bir veritabanıyla eşleştirir.
  • JS Detections engine başsız tarayıcıları işaretleyen isteğe bağlı, görünmez bir istemci tarafı JavaScript kontrolü.
  • Machine Learning engine milyarlarca günlük istekteki kalıplardan 1-99 arası Bot Puanını üreten denetlenen bir model.

Sources: Bot puanları · Bot algılama motorları · JavaScript algılamaları

Cloudflare Challenge İş Akışı

  1. 1. Talep

    Tarayıcı korumalı bir sayfa ister. Cloudflare Bot Management, isteği TLS parmak izi, IP itibarı ve davranış sinyallerine göre puanlar.

  2. 2. Bot puanı

    Sezgisel Bilimler, JS Algılamaları ve Makine Öğrenimi motorları, 1'den 99'a kadar Bot Puanı üretir ve WAF kuralları, bir mücadeleye hizmet edip etmeyeceğine karar verir.

  3. 3. Geçiş sayfası

    İstek şüpheli görünüyorsa Cloudflare, 403 durum koduyla "Bir dakika..." sayfasını döndürür ve JS Challenge, Managed Challenge veya Interactive Challenge'yi çalıştırır.

  4. 4. cf_clearance

    Kontrol başarılı olduğunda Cloudflare, ziyaretçiye ve cihaza bağlı ve sınırlı bir süre için geçerli olan bir cf_clearance çerezi yayınlar.

  5. 5. Erişim

    Tarayıcı orijinal sayfayı çerezle birlikte yükler. Cloudflare, oturum davranışını (Precursor clearance) yeniden değerlendirmeye devam ediyor ve yeni bir zorluğa hizmet edebilir.

cf_clearance çerezi nedir?

cf_clearance, bir ziyaretçi Cloudflare Challenge'yi geçtikten sonra Cloudflare'nin yayınladığı çerezdir. Tarayıcı bunu aşağıdaki isteklerle birlikte korunan siteye gönderir ve sayfa tekrarlanan bir sorgulama olmadan açılır.

Cloudflare belgelerine göre çerezin özellikleri:

Ziyaretçi ve cihaz

Ziyaretçiye ve verildiği cihaza bağlıdır.

Ömür boyu

Sınırlı bir süre için geçerlidir (varsayılan olarak 30 dakika; site bunu Challenge Passage ile ayarlar): uzun süre çalışan bir komut dosyası, süresi dolduğunda kontrolü tekrar geçmelidir.

Erişim doğrulaması

Tek başına bir garanti değildir: Precursor clearance, oturum davranışını yeniden değerlendirmeye devam eder ve çerezin süresi dolmamış olsa bile tekrarlanan bir sorgulamayı tetikleyebilir.

cf_clearance çerezini geçersiz kılan şey nedir?

bağlayıcı

Ziyaretçi veya cihaz değişikliği

Erişim sıfırlanır: Çerez ziyaretçiye ve verildiği cihaza bağlanır

Ömür boyu

Son kullanma tarihi

Çerez çalışmayı durdurur; betik kontrolü tekrar geçmelidir

Davranış

Precursor clearance

Cloudflare, izin seviyesini düşürebilir veya sıfırlayabilir ve trafiğin şüpheli görünmesi durumunda tekrarlanan bir meydan okumaya hizmet edebilir

Token veya cf_clearance: talep edilecek sonuç

token veya cf_clearance almak için CapMonster Cloud kullanan geliştiriciler için

TurnstileTask'nin cloudflareTaskType parametresi, CapMonster Cloud'nin ne döndüreceğine karar verir. Hedef sitenin neye ihtiyaç duyduğuna bağlı olarak seçeneği seçin: sayfadaki callback mücadelesi için bir token veya diğer istekleriniz için bir cf_clearance çerezi.

Jeton ve cf_clearance

ParametreJetoncf_clearance
cloudflareTaskTypetokencf_clearance
vekilİsteğe bağlıvarsayılan olarak CapMonster Cloud proxy'lerde çalışırGereklikendi vekiliniz
websiteKeyCloudflare Challenge anahtarı, ör. 0x4AAAAAAABUYP0XeMJF0xoyHerhangi bir dize, ör. xxxxxx
Sayfa verileripageAction, data (cData), pageData (chlPageData)htmlPageBase64 — 403 "Bir dakika" sayfasının Base64'si
Sonuçsolution.tokensolution.cf_clearance
Nerede kullanılır?Sayfadaki callback mücadelesiCookie: cf_clearance=<value> başlığı veya tarayıcı bağlamı

Desteklenen proxy türleri (cf_clearance)

proxyTypeAçıklama
httpNormal HTTP proxy
httpsBazı özel proxy'ler için kullanın
socks4SOCKS4 proxy'si
socks5SOCKS5 proxy'si

Tam parametre referansı: Cloudflare Challenge Görev belgeleri.

Cloudflare Challenge Çözücü Nasıl Kullanılır

CapMonster Cloud API, bir cf_clearance çözücü görevi görür: görev parametrelerini kabul eder, bunları sunucularında işler ve bir token veya bir cf_clearance çerezi döndürür. Bir Cloudflare Challenge'yi çözmek dört adımdan oluşur: bir API anahtarı alın, görevi gönderin, sonucu yoklayın ve döndürülen token'yi veya çerezi kendi isteklerinizde kullanın.

SenaryonuzCapMonster Cloud APIHedef site

API anahtarınızı alın

  • CapMonster Cloud konumunda bir hesap oluşturun.
  • Kontrol panelini açın ve API anahtarınızı bulun.
  • Bu anahtarı isteklerinizde clientKey parametresi olarak kullanın.

Bir görev gönder — createTask

TurnstileTask türüyle createTask'yi arayın. cloudflareTaskType parametresi neyi geri alacağınıza karar verir: token veya cf_clearance çerezi. Hedef sitenin gereksinimlerine bağlı olarak seçeneği seçin. Bkz. Challenge'ı Turnikeden Nasıl Ayırabilirsiniz.

Seçenek 1 · Mücadele (token) — varsayılan olarak CapMonster Cloud proxy'lerde çalışır. Gerekli alanlar:

ParametreAçıklama
tipTurnstileTask
websiteURLSorunun çözüldüğü sayfanın URL'si
websiteKeyCloudflare Challenge anahtarı, ör. 0x4AAAAAAABUYP0XeMJF0xoy
cloudflareTaskTypetoken
pageActioncallback captcha'sındaki action alanı, genellikle managed veya non-interactive
userAgentCapMonster Cloud tarafından desteklenen mevcut UA. En son değeri https://capmonster.cloud/api/useragent/actual adresinden alabilirsiniz.
vericData parametresinin değeri
pageDatachlPageData parametresinin değeri

İsteğe bağlı: apiJsUrl ve proxy alanları. Kendi proxy'lerine yalnızca site token'yi kabul etmediğinde veya yerleşik hizmetler kısıtlandığında ihtiyaç duyulur; IP yetkilendirmesi ile beyaz listeye 65.21.190.34.

Örnek isteyin:

json
{
  "clientKey": "API_KEY",
  "task": {
    "type": "TurnstileTask",
    "websiteURL": "https://yourwebsite.com/page-with-cf-challenge",
    "websiteKey": "your-website-key",
    "cloudflareTaskType": "token",
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
    "pageAction": "your-page-action",
    "pageData": "your-page-data",
    "data": "your-data"
  }
}

Seçenek 2 · Mücadele (çerez) — kendi vekilinizi gerektirir. Gerekli alanlar:

ParametreAçıklama
tipTurnstileTask
websiteURLSorunun çözüldüğü sayfanın URL'si
websiteKeyHerhangi bir dize iletilebilir, ör. xxxxxx
cloudflareTaskTypecf_clearance
htmlPageBase64“Bir dakika” sayfasının Base64'si 403 durumuyla geri döndü
userAgentCapMonster Cloud tarafından desteklenen mevcut UA. En son değeri https://capmonster.cloud/api/useragent/actual adresinden alabilirsiniz.
proxyTypehttp, https (bazı özel proxy'ler için), socks4, socks5
proxyAddress, proxyPort, proxyLogin, proxyPasswordVekiliniz. Şeffaf ve yerel makine proxy'lerine izin verilmez.

Örnek isteyin:

json
{
  "clientKey": "API_KEY",
  "task": {
    "type": "TurnstileTask",
    "websiteURL": "https://yourwebsite.com/page-with-cf-challenge",
    "websiteKey": "xxxxxxxxxx",
    "cloudflareTaskType": "cf_clearance",
    "htmlPageBase64": "PCFET0NUWVBFIGh0...vYm9keT48L2h0bWw+",
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
    "proxyType": "your-proxy-type",
    "proxyAddress": "your-proxy-address",
    "proxyPort": 1234,
    "proxyLogin": "your-proxy-login",
    "proxyPassword": "your-proxy-password"
  }
}

Uç nokta ve yanıt — her iki seçenek için de aynıdır:

text
POST https://api.capmonster.cloud/createTask
{
  "errorId": 0,
  "taskId": 407533072,
  "errorCode": null,
  "errorDescription": null
}

Sonucu yoklayın — getTaskResult

status, ready olana kadar getTaskResult'yi taskId ile sorgulayın. Her iki seçenek için de istek aynıdır; solution nesnesi istediğiniz sonucu taşır.

Uç nokta ve istek:

text
POST https://api.capmonster.cloud/getTaskResult
{
  "clientKey": "API_KEY",
  "taskId": 407533072,
  "errorCode": null,
  "errorDescription": null
}

Seçenek 1 · Mücadele (token) — solution.token

json
{
  "errorId": 0,
  "status": "ready",
  "solution": {
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
    "token": "0.iGX3xsyFCkbGePM3jP4P4khLo6TrLukt8ZzBvwuQOvbC...f61f3082"
  }
}

Sayfadaki callback işlevini çağırırken token'yi kullanın.

Seçenek 2 · Mücadele (çerez) — solution.cf_clearance

json
{
  "errorId": 0,
  "status": "ready",
  "solution": {
    "cf_clearance": "1tarGvbY2_ZhQdYxpSBloao.FoOn9VtcJtmb_IQ_hCE-1761217338-1.2.1.1-vyVPoLYIGX0...ZHi.w"
  }
}

Tarayıcınıza eklediğiniz veya ham HTTP istekleriyle gönderdiğiniz özel Cloudflare çerezi.

Döndürülen token'yi veya çerezi kullanın

Çerez kullanıyorsanız, ham HTTP isteklerinde Cookie: cf_clearance=<value> başlığındaki değerini iletin veya korumalı URL'yi tekrar istemeden önce tarayıcı bağlamında ayarlayın.

token kullanıyorsanız sayfadaki callback mücadelesine iletin.

Cloudflare Challenge parametreleri nasıl bulunur?

token seçeneği, meydan okuma başladığında sayfanın turnstile.render'ye aktardığı değerlere ihtiyaç duyar: sitekey (websiteKey), action (pageAction), cData (veri) ve chlPageData (pageData). Çerez seçeneği, htmlPageBase64'deki meydan okuma sayfasının HTML'sine ihtiyaç duyar; websiteKey herhangi bir dize olabilir.

Cloudflare Challenge parametreleri nasıl bulunur?
javascript
(function () {
  const obj = {
    render: function () {
      const { action, cData, chlPageData } = arguments[1];
      console.table([["action", action], ["data", cData], ["pageData", chlPageData]]);
    }
  };
  Object.defineProperty(window, "turnstile", { get: () => obj });
})();
sitekey → websiteKey
action → pageAction
cData → data
chlPageData → pageData
  1. Sayfanın diğer komut dosyaları yüklenmeden önce bu JavaScript'yi çalıştırın; window.turnstile'nin yerine geçer ve render'ye iletilen parametreleri yazdırır.

  2. Konsoldaki tablodan action (pageAction), cData (veri) ve chlPageData (pageData) değerlerini okuyun; sitekey (websiteKey) aynı nesnede iletilir. pageAction genellikle managed veya non-interactive'dir.

  3. Değerleri otomatik olarak toplamak için, Playwright (normal veya başsız) tarafından kontrol edilen bir tarayıcı kullanın: window.turnstile'yi bir Proxy'ye sarın ve render'yi engelleyin. JavaScript, Python ve C#'deki hazır örnekler belgelerde bulunmaktadır.

  4. Bazı değerler, meydan okuma sayfasının her oluşturulmasında değişir; bu nedenle görevi, bunları topladıktan hemen sonra oluşturun.

javascript
fetch('https://example.com')
  .then(res => res.arrayBuffer())
  .then(buf => console.log(btoa(String.fromCharCode(...new Uint8Array(buf)))));
  1. Korunan siteyi talep edin; 403 durum koduyla “Bir dakika…” sayfasını döndürür.

  2. Bu sayfayı Base64 olarak kodlayın — bu htmlPageBase64'dir (parçacık tek yolu gösterir; page.content() içeren Playwright örnekleri belgelerde'dedir).

  3. Herhangi bir dizeyi websiteKey (örneğin xxxxxx) olarak iletin ve kendi proxy'nizi kullanın.

  4. Değerleri topladıktan hemen sonra görevi oluşturun.

Resmi SDK ile Cloudflare Challenge Çözücü

CapMonster Cloud, Python, JavaScript (Node.js) ve C#'de rahat çalışma için hazır kitaplıklar sağlar.
Aşağıda, createTask ile bir CAPTCHA çözme görevinin nasıl oluşturulacağını ve istemci kitaplıklarımızı kullanarak getTaskResult ile sonucun nasıl alınacağını gösteren kod örnekleri bulunmaktadır.
Resmi SDK'lar
Python
python
import asyncio
from capmonstercloudclient import CapMonsterClient, ClientOptions
from capmonstercloudclient.requests import TurnstileRequest
API_KEY = "YOUR_API_KEY"
async def solve_turnstile_challenge():
    client = CapMonsterClient(options=ClientOptions(api_key=API_KEY))
    # Proxy'siz temel örnek; CapMonster Cloud otomatik olarak kendi proxy'lerini kullanır
    turnstile_request = TurnstileRequest(
        websiteURL="https://yourwebsite.com/page-with-cf-challenge",
        websiteKey="your-website-key",
        data="your-data",
        pageAction="managed",
        cloudflareTaskType="token",
        pageData="your-page-data",
        userAgent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
    )
    balance = await client.get_balance()
    print("Balance:", balance)
    result = await client.solve_captcha(turnstile_request)
    print("Solution:", result)
asyncio.run(solve_turnstile_challenge())
python
import asyncio
from capmonstercloudclient import CapMonsterClient, ClientOptions
from capmonstercloudclient.requests import TurnstileRequest
from capmonstercloudclient.requests.proxy_info import ProxyInfo
API_KEY = "YOUR_API_KEY"
async def main():
    client = CapMonsterClient(options=ClientOptions(api_key=API_KEY))
    # Cloudflare cf_clearance yalnızca kendi proxy'niz kullanılarak çözülebilir
    proxy = ProxyInfo(proxyType="http", proxyAddress="123.45.67.89", proxyPort=8080, proxyLogin="username", proxyPassword="password")
    turnstile_request = TurnstileRequest(
        websiteURL="https://yourwebsite.com/page-with-cf-challenge",
        websiteKey="your-website-key",
        cloudflareTaskType="cf_clearance",
        proxy=proxy,
        htmlPageBase64="your_html_page_base64",
        userAgent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
    )
    balance = await client.get_balance()
    print("Balance:", balance)
    result = await client.solve_captcha(turnstile_request)
    print("Solution:", result)
asyncio.run(main())
Node.js
javascript
const { CapMonsterCloudClientFactory, ClientOptions, TurnstileRequest } = require("@zennolab_com/capmonstercloud-client");
const API_KEY = "YOUR_API_KEY";
(async () => {
  const client = CapMonsterCloudClientFactory.Create(new ClientOptions({ clientKey: API_KEY }));
  // Proxy'siz temel örnek; CapMonster Cloud otomatik olarak kendi proxy'lerini kullanır
  const turnstileRequest = new TurnstileRequest({
    websiteURL: "https://yourwebsite.com/page-with-cf-challenge",
    websiteKey: "your-website-key",
    data: "your-data",
    pageAction: "managed",
    cloudflareTaskType: "token",
    pageData: "your-page-data",
    userAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
  });
  const balance = await client.getBalance();
  console.log("Balance:", balance);
  const result = await client.Solve(turnstileRequest);
  console.log("Solution:", result.solution);
})();
javascript
const { CapMonsterCloudClientFactory, ClientOptions, TurnstileRequest } = require("@zennolab_com/capmonstercloud-client");
const API_KEY = "YOUR_API_KEY";
async function solveTurnstileCfClearance() {
  const client = CapMonsterCloudClientFactory.Create(new ClientOptions({ clientKey: API_KEY }));
  // Cloudflare cf_clearance yalnızca kendi proxy'niz kullanılarak çözülebilir
  const proxy = { proxyType: "http", proxyAddress: "123.45.67.89", proxyPort: 8080, proxyLogin: "username", proxyPassword: "password" };
  const turnstileRequest = new TurnstileRequest({
    websiteURL: "https://yourwebsite.com/page-with-cf-challenge",
    websiteKey: "xxxxxxx",
    cloudflareTaskType: "cf_clearance",
    proxy,
    htmlPageBase64: "your_html_page_base64",
    userAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
  });
  const balance = await client.getBalance();
  console.log("Balance:", balance);
  const result = await client.Solve(turnstileRequest);
  console.log("Solution:", result.solution);
}
solveTurnstileCfClearance().catch(console.error);
C#
csharp
using System;
using System.Threading.Tasks;
using Zennolab.CapMonsterCloud;
using Zennolab.CapMonsterCloud.Requests;
class Program
{
    static async Task Main(string[] args)
    {
        var clientOptions = new ClientOptions { ClientKey = "YOUR_API_KEY" };
        var cmCloudClient = CapMonsterCloudClientFactory.Create(clientOptions);
        // Proxy'siz temel örnek; CapMonster Cloud otomatik olarak kendi proxy'lerini kullanır
        var turnstileRequest = new TurnstileRequest
        {
            WebsiteUrl = "https://yourwebsite.com/page-with-cf-challenge",
            WebsiteKey = "your-website-key",
            Data = "your-data",
            PageAction = "managed",
            CloudflareTaskType = "token",
            PageData = "your-page-data",
            UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36"
        };
        var balance = await cmCloudClient.GetBalanceAsync();
        Console.WriteLine("Balance: " + balance);
        var turnstileResult = await cmCloudClient.SolveAsync(turnstileRequest);
        Console.WriteLine("Solution: " + turnstileResult.Solution.Value);
    }
}
csharp
using System;
using System.Threading.Tasks;
using Zennolab.CapMonsterCloud;
using Zennolab.CapMonsterCloud.Requests;
class Program
{
    static async Task Main(string[] args)
    {
        var clientOptions = new ClientOptions { ClientKey = "YOUR_API_KEY" };
        var cmCloudClient = CapMonsterCloudClientFactory.Create(clientOptions);
        // Cloudflare cf_clearance yalnızca kendi proxy'niz kullanılarak çözülebilir
        var turnstileRequest = new TurnstileRequest
        {
            WebsiteUrl = "https://yourwebsite.com/page-with-cf-challenge",
            WebsiteKey = "your-website-key",
            CloudflareTaskType = "cf_clearance",
            HtmlPageBase64 = "your_html_page_base64",
            UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
            Proxy = new ProxyContainer("123.45.67.89", 8080, ProxyType.Http, "username", "password")
        };
        var balance = await cmCloudClient.GetBalanceAsync();
        Console.WriteLine("Balance: " + balance);
        var turnstileResult = await cmCloudClient.SolveAsync(turnstileRequest);
        Console.WriteLine("Solution: " + turnstileResult.Solution.Clearance);
    }
}

Az kodlu iş akışları için resmi CapMonster Cloud n8n düğümü kullanın.

İsteklerinizde cf_clearance çerezini kullanma

text
GET https://example.com/protected-page
User-Agent: <userAgent from the task>
Cookie: cf_clearance=<value>
aynı vekilaynı User-Agentçerezin süresi dolmadı

Ham HTTP isteklerinde Cookie: cf_clearance=<value> başlığında döndürülen değeri iletin veya korumalı URL'yi tekrar istemeden önce tarayıcı bağlamında ayarlayın. Resmi örneklerde sayfayı yüklemek, görevi çözmek ve çerezle isteği göndermek için aynı proxy ve aynı User-Agent kullanılır.

Selenium, Playwright veya Puppeteer'de, korumalı URL'ye gitmeden önce çerçevenin kendi yöntemiyle çerezi ayarlayın; tarayıcı daha sonra sayfayı tekrarlanan bir sorgulama olmadan açar. Bir token talep ettiyseniz bunun yerine sayfadaki callback mücadelesine iletin.

Background

Cloudflare Challenge hataları ve bunların nasıl düzeltileceği

Çoğu Cloudflare Challenge hatası, süresi dolmuş veya eşleşmeyen bir cf_clearance çerezinden, hizmetin kabul etmediği bir proxy'den veya güncel olmayan sayfa parametrelerinden kaynaklanır. Aşağıdaki her kart, hatayı ve düzeltmeyi adlandırır.
Bug Icon

Tekrarlanan meydan okuma veya çözdükten sonra 403

İsteğin geçerli bir cf_clearance tanımlama bilgisi yok, tanımlama bilgisinin süresi dolmuş veya Cloudflare oturumu (Precursor clearance) yeniden kontrol etti. Yeni bir çerez isteyin.
Bug Icon

Proxy veya User-Agent görevden farklı

Resmi örneklerde olduğu gibi, korumalı sayfayı talep ederken görevdekiyle aynı proxy'yi ve aynı userAgent'yi kullanın. Cloudflare ayrıca, verildiği IP'den farklı bir IP'den çözülen bir Managed Challenge'nin geçerli olmadığını ve bir sorgulama döngüsüne neden olabileceğini de belirtir - Cloudflare belgelerine bakın.
Bug Icon

Süresi dolmuş çerez

Çerez sınırlı bir süre için geçerlidir. Uzun süre çalışan bir komut dosyasının, süresi dolduğunda sorunu yeniden çözmesi gerekir.
Bug Icon

Vekil kabul edilmedi

http, https, socks4 veya socks5 kullanın.
Bug Icon

Eski sayfa parametreleri

Bazı değerler, meydan okuma sayfasının her oluşturulmasında değişir. Görevi oluşturmadan hemen önce bunları çıkarın.

Cloudflare Challenge hakkında Sıkça Sorulan Sorular

Cloudflare Challenge nedir?

Cloudflare Challenge, bir WAF kuralı, Bot Management veya hız sınırlaması isteği şüpheli olarak değerlendirdiğinde (örneğin, TLS parmak izine, IP itibarına veya davranışsal sinyallere dayalı olarak), Cloudflare'nin korumalı bir sayfaya erişim izni vermeden önce görüntülediği bir ara kontroldür. Kontrol devam ederken ziyaretçi bir ara "Bir dakika..." sayfası görür. Kontrol başarıyla geçilirse Cloudflare, ziyaretçiye ve cihaza bağlı olan ve sınırlı bir süre için geçerli olan bir cf_clearance çerezi yayınlar ve bunun ardından tarayıcı orijinal sayfaya erişim kazanır.

JS Challenge, Managed Challenge ve Turnike arasındaki fark nedir?

Üçü de tarayıcıdan gelen istemci tarafı sinyallerine güveniyor. JS Challenge (etkileşimli olmayan) arka planda, genellikle beş saniyeden kısa sürede çalışır; geçilmezse Cloudflare başka bir meydan okuma sayfası gösterir. Managed Challenge, Cloudflare'nin istek özellikleri ve tarayıcı sinyallerinden etkileşimli bir adıma kadar kontrolü dinamik olarak seçmesine olanak tanır. Turnike, Siteverify API aracılığıyla doğrulanmak üzere bir token döndüren, yerleştirilebilir bir widget'tır; isteğe bağlı ön izinle aynı zamanda bir cf_clearance çerezi de yayınlayabilir.

Neden sürekli Cloudflare CAPTCHA, doğrulama sayfası veya 403 hatası alıyorum?

Tekrarlanan bir sorgulama veya 403, isteğin geçerli bir cf_clearance çerezinin olmadığı, çerezin süresinin dolduğu veya isteğin, çerezin verildiği cihazdan farklı bir ziyaretçiden veya cihazdan geldiği anlamına gelir. Geçerli bir çerez bile erişimi garanti etmez: Cloudflare, Precursor clearance'yi korur - oturum davranışının sürekli olarak yeniden değerlendirilmesi, temizleme düzeyini düşürebilir veya sıfırlayabilir ve trafik düzeni şüpheli görünmeye başlarsa tekrarlanan bir sorgulamayı tetikleyebilir.

CapMonster Cloud, Cloudflare Challenge'yi nasıl çözer?

CapMonster Cloud, görevi iki API çağrısı aracılığıyla eşzamansız olarak çözer: createTask, görev parametreleriyle birlikte ve ardından çözüm hazır olana kadar getTaskResult yoklaması yapılır. Görev türüne bağlı olarak hizmet, callback'ye proxy olmadan eklenen bir token veya proxy'nin zorunlu olduğu bir cf_clearance çerezi döndürür. Daha sonra elde edilen değeri normal HTTP isteklerinin Cookie: cf_clearance=<value> başlığına iletirsiniz veya tarayıcı bağlamında ayarlarsınız; bunun ardından korumalı sayfa, kontrolü manuel olarak geçmeden açılır.

Projemde Cloudflare Challenge'yi nasıl çözerim?

clientKey (API anahtarınız) ve görev parametreleriyle createTask'ye bir POST isteği gönderin, getTaskResult'yi yoklayarak (durum ready olana kadar) sonucun hazır olmasını bekleyin, ardından ortaya çıkan token'yi veya çerezi HTTP istemcinizde veya tarayıcı otomasyonunuzda kullanın. Hazır entegrasyonlar için GitHub'daki CapMonster Cloud depolarındaki resmi SDK'ları kullanın; createTask / getTaskResult döngüsünü tek bir çağrıya sararlar.

Cloudflare Mücadelelerini çözmek için bir proxy'ye ihtiyacım var mı?

Proxy yalnızca cf_clearance çerezi döndüren görev için zorunludur. Resmi örneklerde aynı proxy daha sonra aşağıdaki istekler için kullanılır. token sonucu için proxy gerekmez — CapMonster Cloud varsayılan olarak yerleşik proxy'lerini kullanır (IP'ye göre beyaz listeye alırsanız 65.21.190.34 ekleyin). Desteklenen türler: http, https, socks4, socks5; şeffaf proxy'lere ve yerel makinelerdeki proxy'lere izin verilmez.

CapMonster Cloud'yi n8n veya Selenium ile Cloudflare Challenge çözücü olarak kullanabilir miyim?

Evet. n8n için, arayüzden veya şirket içinde barındırılan örneklerdeki npm install @zennolab_com/n8n-nodes-capmonstercloud aracılığıyla yüklenen resmi bir CapMonster Cloud düğümü vardır. Diğer durumlarda, kodunuz önce CapMonster API'ye (istekler, eksenler veya başka bir HTTP istemcisi aracılığıyla) düzenli bir HTTP isteğinde bulunur ve ardından sonuç, kendi yöntemini kullanarak tarayıcı çerçevesine (Selenium, Playwright, Puppeteer, vb.) iletilir. Korunan URL'ye gitmeden önce cf_clearance çerezinin bu yöntemle ayarlanması gerekir; bu durumda tarayıcı, tekrarlanan bir sorgulama olmadan sayfayı zaten geçerli bir kontrolle açacaktır.

Cloudflare Mücadelelerini otomatik olarak çözmek yasal mı?

Cloudflare Challenge'yi çözmek teknik bir işlemdir ve yasallığı aracın kendisine değil, sonuçtaki erişimin nasıl kullanıldığına bağlıdır. CapMonster Cloud yasal otomasyon (kamuya açık verilerin test edilmesi, izlenmesi ve toplanması) için tasarlanmıştır; yasalara ve hedef kaynağın Kullanım Koşullarına uyum sorumluluğu kullanıcıya aittir.

CapMonster Cloud

%100 başarı oranını garanti etmiyoruz: CAPTCHA türleri ve hedef site yapılandırması herhangi bir zamanda değişebilir. Gerçek çözüm hızı ve başarı oranı hedef siteye, sunucu yüküne ve ağ koşullarına göre değişir.

Cloudflare, Cloudflare, Inc. şirketinin ticari markasıdır. CapMonster Cloud, Cloudflare'ye bağlı değildir veya Cloudflare tarafından desteklenmemektedir. Hizmet, kamuya açık veriler, kendi veya yetkili web sitelerinizin test edilmesi, görüntü tanıma ve erişilebilirlik için tasarlanmıştır. İzinsiz bir oturum açma veya ödeme duvarı arkasında üçüncü taraf verilerinin toplanması yasaktır; kendi hesaplarınız etkilenmez. İşe başlamadan önce verilerinizin hukuki durumunu belirlersiniz.