logo
bars
Betaal per oplossing · API

Cloudflare Challenge-oplosser

CapMonster Cloud is een Cloudflare Challenge-oplosser met een API. Het retourneert een token- of een cf_clearance-cookie, zodat uw automatisering doorgaat zonder handmatige stap.

Laatst bijgewerkt:

Test het gratis: $ 0,10 testsaldo ↓
Gemiddelde oplostijd
12 – 14 s
Succespercentage
99%
per 1000 tokens
$ 1.30

Cloudflare Challenge Prijzen voor oplosser

Bericht
Prijs (USD)
$ 1.30
1000 tokens
Kiezen voor Cloudflare Challenge of tourniquet

Cloudflare Challenge versus Cloudflare Turnstile

Hoe Challenge te onderscheiden van Turnstile

Een Cloudflare Challenge en een Tourniquet-widget kunnen er hetzelfde uitzien. Een uitdaging is niet altijd een aparte 'Even geduld...'-pagina: hij kan worden opgemaakt, ingebed in de site of er uit zien als een gewone Tourniquet-widget, zodat je ze qua uiterlijk niet van elkaar kunt onderscheiden.

Welke CapMonster Cloud-oplosser u moet gebruiken

Cloudflare Turnstile

widget
Waar je het ziet
Een widget binnen een pagina of formulier
Wat het teruggeeft
Een token in cf-turnstile-response
CapMonster-pagina
Cloudflare Turnstile-oplosser

Cloudflare Challenge

403 · challenge-form
Waar je het ziet
Een gestileerde cheque ingebed in de site of een interstitiële pagina; geïdentificeerd door een 403 op het eerste verzoek en een challenge-form met __cf_chl_f_tk=
Wat het teruggeeft
Een token- of een cf_clearance-cookie
CapMonster-pagina
Deze pagina: Cloudflare Challenge Oplosser

Als deze symptomen aanwezig zijn, is het een Cloudflare Challenge: gebruik de Cloudflare Challenge-oplosser op deze pagina, die een token- of een cf_clearance-cookie retourneert. Gebruik anders de Cloudflare Turnstile-oplosser.

Cloudflare Challenge-oplossers vergeleken

De tabel vermeldt de prijs per 1000 oplossingen, de gemiddelde oplossingstijd en het succespercentage voor oplossingen voor vier Cloudflare Challenge-oplossingsservices.

ParameterCapMonster Cloud2CaptchaAnti-CaptchaBeste Captcha-oplosser
Prijs per 1000 lost op
$ 1.30$1.45$2.00$1.80
Gemiddelde oplostijd
12 – 14 s14 – 18 s18 – 22 s22 – 30 s
Succespercentage oplossen
99%97%95%80%

Cloudflare Turnstile prijs zoals vermeld door de aanbieder; Cloudflare Challenge wordt niet afzonderlijk vermeld.

2Captcha, Anti-Captcha en BestCaptchaSolver zijn handelsmerken van hun respectievelijke eigenaren. CapMonster Cloud is niet verbonden met deze entiteiten. Prestatiestatistieken zijn gebaseerd op interne benchmarking uitgevoerd op 26-08-2026. Prijsvergelijkingen zijn gebaseerd op openbaar beschikbare gegevens vanaf 30.09.2026.

Test het gratis

Los Cloudflare Challenge binnen enkele seconden op

99% succesvolle passen. Test nu meteen de stabiliteit op uw eigen doelsites. We garanderen geen succespercentage van 100%: CAPTCHA-typen en doelsite-configuratie kunnen op elk moment veranderen.

$0.10

Nieuwe gebruikers krijgen $ 0,10 aan testsaldo om CapMonster Cloud uit te proberen.

  1. 1. Registreer je bij CapMonster Cloud.

  2. 2. Stuur een bericht naar support via de livechat of support@capmonster.cloud met het e-mailadres van je account.

Geen creditcard · Kant-en-klare SDK's voor Python, Node.js, C#

Waar teams Cloudflare Challenge-oplossingen voor gebruiken

QA en end-to-end testen

Voer aanmeldings-, afreken- en formulierstromen uit in CI/CD met Playwright, Puppeteer of Selenium op pagina's waarvan u de eigenaar bent of die u mag testen.

Toezicht

Controleer of de pagina's achter Cloudflare Challenge bereikbaar blijven na releases en regelwijzigingen.

Openbaar beschikbare gegevens

Verzamel openbaar beschikbare gegevens van geopende pagina's die worden beschermd door een Cloudflare Challenge.

Toegankelijkheid

Ondersteun geautomatiseerde ondersteunende workflows op sites die vóór het laden een verificatiepagina weergeven.

AI-agenten

Laat een agent een token- of een cf_clearance-cookie aanvragen via MCP wanneer een workflow een uitdaging bereikt.

Alleen legitiem gebruik

Gebruik CapMonster Cloud voor openbaar beschikbare gegevens en op sites waarvan u de eigenaar bent of die u mag testen. Het zonder toestemming verzamelen van gegevens van derden achter een login of betaalmuur is verboden.

Soorten Cloudflare-uitdagingen

Hoe Cloudflare uitdagingen uitgeeft en controleert

Cloudflare biedt drie soorten uitdagingspagina's: JS Challenge, Managed Challenge en Interactive Challenge. Of een uitdaging wordt getoond, wordt bepaald door de WAF-regels of Bot Management. CapMonster Cloud behandelt de drie onderstaande typen uitdagingen; WAF / Bot Management is een breder product en wordt apart vermeld.

Sources: Cloudflare-documentatie — Hoe uitdagingen werken · Interstitiële uitdagingspagina's · In de aanvalsmodus

“5-seconden uitdaging”

1. JS Challenge

Een niet-interactieve interstitial test: de browser voert JavaScript uit en Cloudflare beoordeelt het resultaat voordat de pagina wordt geladen. Er is geen gebruiker action vereist.

Waar het verschijnt
Tussenpagina met een controle op de achtergrond
Geretourneerd resultaat
cf_clearance-cookie (standaard)

incl. Under Attack Mode

2. Managed Challenge

Met Cloudflare Managed Challenge kiest Cloudflare de cheque dynamisch op basis van verzoekkenmerken en browsersignalen. Under Attack Mode gebruikt Managed Challenge.

Waar het verschijnt
Tussenpagina waarbij Cloudflare het type controle kiest
Geretourneerd resultaat
cf_clearance-cookie (standaard)

widget op interstitiële pagina

3. Interactive Challenge

Interactive Challenge Pagina's vereisen dat een bezoeker interactie heeft met de uitdaging om te slagen.

Waar het verschijnt
Tussenpagina met een verplichte interactieve controle
Geretourneerd resultaat
cf_clearance-cookie (standaard)

4. WAF / Bot Management

Regel- en scorelaag die bepaalt wanneer een Cloudflare-botuitdaging wordt geserveerd. Cloudflare berekent deze beslissing met behulp van detectie-engines, waaronder:

Waar het verschijnt
Regellaag voor aanvraagverwerking en risicoscores
Geretourneerd resultaat
Retourneert zelf niets — activeert op basis van de risicoscore een van de bovenstaande acties (of een blokkering)

Breder dan de drie uitdagingstypes en er geen synoniem voor.

  • Heuristics engine vergelijkt elk verzoek met een database met bekende botvingerafdrukken.
  • JS Detections engine een optionele, onzichtbare JavaScript-controle aan de clientzijde die headless browsers markeert.
  • Machine Learning engine een bewaakt model dat de Bot Score, 1-99, produceert op basis van patronen uit miljarden dagelijkse verzoeken.

Sources: Botscores · Botdetectie-engines · JavaScript-detecties

Cloudflare Challenge-workflow

  1. 1. Verzoek

    De browser vraagt een beveiligde pagina op. Cloudflare Bot Management beoordeelt het verzoek op TLS-vingerafdruk, IP-reputatie en gedragssignalen.

  2. 2. Bot-score

    De heuristiek-, JS-detectie- en Machine Learning-engines produceren een Bot-score van 1 tot 99, en de WAF-regels beslissen of een uitdaging wordt uitgevoerd.

  3. 3. Interstitiële pagina

    Als het verzoek er verdacht uitziet, retourneert Cloudflare de pagina 'Even geduld...' met statuscode 403 en voert JS Challenge, Managed Challenge of Interactive Challenge uit.

  4. 4. cf_clearance

    Wanneer de controle slaagt, geeft Cloudflare een cf_clearance-cookie uit, gekoppeld aan de bezoeker en het apparaat en een beperkte tijd geldig.

  5. 5. Toegang

    De browser laadt de originele pagina met de cookie. Cloudflare blijft het sessiegedrag opnieuw beoordelen (Precursor clearance) en kan een nieuwe uitdaging vormen.

Wat is het cf_clearance-cookie?

cf_clearance is de cookie die Cloudflare plaatst nadat een bezoeker een Cloudflare Challenge passeert. De browser stuurt het met de volgende verzoeken naar de beschermde site en de pagina wordt geopend zonder herhaalde uitdaging.

Eigenschappen van de cookie, volgens Cloudflare's documentatie:

Bezoeker en apparaat

Gekoppeld aan de bezoeker en het apparaat waaraan het is uitgegeven.

Levenslang

Geldig voor een beperkte tijd (standaard 30 minuten; de site stelt dit in met Challenge Passage): een langlopend script moet de controle opnieuw doorstaan zodra het verloopt.

Toegangsverificatie

Op zichzelf geen garantie: Precursor clearance blijft het sessiegedrag opnieuw beoordelen en kan een herhaalde uitdaging activeren, zelfs als de cookie niet is verlopen.

Wat maakt een cf_clearance-cookie ongeldig?

Bindend

Bezoeker of apparaatwijziging

De toegang wordt gereset: de cookie wordt gekoppeld aan de bezoeker en het apparaat waarop deze is geplaatst

Levenslang

Vervaldatum

De cookie werkt niet meer; het script moet de controle opnieuw doorstaan

Gedrag

Precursor clearance

Cloudflare kan het toegangsniveau verlagen of resetten en herhaaldelijk een uitdaging aangaan als het verkeer er verdacht uitziet

Token of cf_clearance: welk resultaat u wilt opvragen

Voor ontwikkelaars die CapMonster Cloud gebruiken om een token of cf_clearance te verkrijgen

De parameter cloudflareTaskType van TurnstileTask bepaalt wat CapMonster Cloud retourneert. Kies de optie afhankelijk van wat de doelsite nodig heeft: een token voor de uitdaging callback op de pagina, of een cf_clearance-cookie voor uw verdere verzoeken.

Token en cf_clearance

ParameterTokencf_clearance
cloudflareTaskTypetokencf_clearance
ProxyOptioneeldraait standaard op CapMonster Cloud-proxy'sVereistuw eigen proxy
websiteKeyCloudflare Challenge-sleutel, b.v. 0x4AAAAAAABUYP0XeMJF0xoyElke tekenreeks, b.v. xxxxxx
PaginagegevenspageAction, data (cData), pageData (chlPageData)htmlPageBase64 — Base64 van de 403 “Een ogenblikje”-pagina
Resultaatsolution.tokensolution.cf_clearance
Waar te gebruikenDe uitdaging callback op de paginaCookie: cf_clearance=<value>-header of de browsercontext

Ondersteunde proxytypen (cf_clearance)

proxyTypeBeschrijving
httpReguliere HTTP-proxy
httpsGebruik voor sommige aangepaste proxy's
socks4SOCKS4-proxy
socks5SOCKS5-proxy

Volledige parameterreferentie: Cloudflare Challenge Taakdocumentatie.

Hoe u de Cloudflare Challenge-oplosser gebruikt

De CapMonster Cloud API fungeert als een cf_clearance-oplosser: hij accepteert de taakparameters, verwerkt deze op zijn servers en retourneert een token- of een cf_clearance-cookie. Het oplossen van een Cloudflare Challenge duurt vier stappen: een API-sleutel verkrijgen, de taak verzenden, het resultaat opvragen en de geretourneerde token of cookie gebruiken in uw eigen verzoeken.

Jouw scriptCapMonster Cloud APIDoelsite

Haal uw API-sleutel op

  • Maak een account aan in CapMonster Cloud.
  • Open het dashboard en zoek uw API-sleutel.
  • Gebruik deze sleutel als parameter clientKey in uw verzoeken.

Een taak verzenden — createTask

Bel createTask met type TurnstileTask. De parameter cloudflareTaskType bepaalt wat u terugkrijgt: een token of een cf_clearance cookie. Kies de optie afhankelijk van wat de doelsite vereist. Zie Hoe u Challenge kunt onderscheiden van tourniquet.

Optie 1 · Uitdaging (token) — draait standaard op CapMonster Cloud-proxy's. Verplichte velden:

ParameterBeschrijving
typTurnstileTask
websiteURLURL van de pagina waar de uitdaging is opgelost
websiteKeyCloudflare Challenge-sleutel, b.v. 0x4AAAAAAABUYP0XeMJF0xoy
cloudflareTaskTypetoken
pageActionHet veld action uit de captcha callback, meestal managed of non-interactive
userAgentHuidige UA ondersteund door CapMonster Cloud. U kunt de meest recente waarde verkrijgen op https://capmonster.cloud/api/useragent/actual.
gegevensWaarde van de parameter cData
pageDataWaarde van de parameter chlPageData

Optioneel: apiJsUrl en de proxyvelden. Eigen proxy's zijn alleen nodig als de site de token niet accepteert of als ingebouwde services beperkt zijn; met IP-autorisatie, witte lijst 65.21.190.34.

Voorbeeld aanvragen:

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"
  }
}

Optie 2 · Uitdaging (cookie) — vereist uw eigen proxy. Verplichte velden:

ParameterBeschrijving
typTurnstileTask
websiteURLURL van de pagina waar de uitdaging is opgelost
websiteKeyElke string kan worden doorgegeven, b.v. xxxxxx
cloudflareTaskTypecf_clearance
htmlPageBase64Base64 van de pagina 'Een momentje' is geretourneerd met status 403
userAgentHuidige UA ondersteund door CapMonster Cloud. U kunt de meest recente waarde verkrijgen op https://capmonster.cloud/api/useragent/actual.
proxyTypehttp, https (voor sommige aangepaste proxy's), socks4, socks5
proxyAddress, proxyPort, proxyLogin, proxyPasswordUw proxy. Transparante proxy's en proxy's voor lokale machines zijn niet toegestaan.

Voorbeeld aanvragen:

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"
  }
}

Eindpunt en respons: hetzelfde voor beide opties:

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

Poll het resultaat: getTaskResult

Poll getTaskResult met de taskId totdat status ready wordt. Voor beide opties is de aanvraag identiek; het solution-object bevat het resultaat waar u om vroeg.

Eindpunt en verzoek:

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

Optie 1 · Uitdaging (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"
  }
}

Gebruik de token bij het aanroepen van de callback-functie op de pagina.

Optie 2 · Uitdaging (cookie) — solution.cf_clearance

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

Speciale Cloudflare-cookie die u toevoegt aan uw browser of verzendt met onbewerkte HTTP-verzoeken.

Gebruik de geretourneerde token of cookie

Als u de cookie gebruikt, geeft u de waarde ervan door in de Cookie: cf_clearance=<value>-header op onbewerkte HTTP-verzoeken, of stelt u deze in de browsercontext in voordat u de beschermde URL opnieuw opvraagt.

Als je de token gebruikt, geef deze dan door aan de uitdaging callback op de pagina.

Hoe u de Cloudflare Challenge-parameters kunt vinden

De optie token heeft de waarden nodig die de pagina doorgeeft aan turnstile.render wanneer de uitdaging start: sitekey (websiteKey), action (pageAction), cData (gegevens) en chlPageData (pageData). De cookie-optie heeft de HTML van de uitdagingspagina in htmlPageBase64 nodig; websiteKey kan elke tekenreeks zijn.

Hoe u de Cloudflare Challenge-parameters kunt vinden
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. Voer deze JavaScript uit voordat de andere scripts van de pagina worden geladen. Het vervangt window.turnstile en drukt de parameters af die zijn doorgegeven aan render.

  2. Lees action (pageAction), cData (gegevens) en chlPageData (pageData) uit de tabel in de console; sitekey (websiteKey) wordt doorgegeven in hetzelfde object. pageAction is meestal managed of non-interactive.

  3. Om de waarden automatisch te verzamelen, gebruikt u een browser die wordt beheerd door Playwright (normaal of headless): verpak window.turnstile in een Proxy en onderschep render. Kant-en-klare voorbeelden in JavaScript, Python en C# staan ​​in de documentatie.

  4. Sommige waarden veranderen bij elke weergave van de uitdagingspagina, dus maak de taak direct nadat je ze hebt verzameld.

javascript
fetch('https://example.com')
  .then(res => res.arrayBuffer())
  .then(buf => console.log(btoa(String.fromCharCode(...new Uint8Array(buf)))));
  1. Vraag de beschermde site aan; het retourneert de pagina "Een momentje..." met statuscode 403.

  2. Codeer die pagina in Base64 - dit is htmlPageBase64 (het fragment laat één manier zien; Playwright-voorbeelden met page.content() staan in de documentatie).

  3. Geef elke tekenreeks door als websiteKey (bijvoorbeeld xxxxxx) en gebruik uw eigen proxy.

  4. Maak de taak direct nadat u de waarden hebt verzameld.

Cloudflare Challenge-oplosser met officiële SDK

CapMonster Cloud biedt kant-en-klare bibliotheken voor handig werken in Python, JavaScript (Node.js) en C#.
Hieronder vindt u codevoorbeelden die laten zien hoe u een CAPTCHA-oplossingstaak kunt maken met createTask en het resultaat kunt ophalen met getTaskResult met behulp van onze clientbibliotheken.
Officiële SDK's
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))
    # Basisvoorbeeld zonder proxy; CapMonster Cloud gebruikt automatisch zijn eigen proxy's
    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 kan alleen worden opgelost met uw eigen proxy
    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 }));
  // Basisvoorbeeld zonder proxy; CapMonster Cloud gebruikt automatisch zijn eigen proxy's
  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 kan alleen worden opgelost met uw eigen proxy
  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);
        // Basisvoorbeeld zonder proxy; CapMonster Cloud gebruikt automatisch zijn eigen proxy's
        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 kan alleen worden opgelost met uw eigen proxy
        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);
    }
}

Voor low-code-workflows gebruikt u de officiële CapMonster Cloud n8n-knooppunt.

Het gebruik van de cf_clearance-cookie in uw verzoeken

text
GET https://example.com/protected-page
User-Agent: <userAgent from the task>
Cookie: cf_clearance=<value>
dezelfde proxydezelfde User-Agentcookie niet verlopen

Geef de geretourneerde waarde door in de Cookie: cf_clearance=<value>-header op onbewerkte HTTP-verzoeken, of stel deze in de browsercontext in voordat u de beveiligde URL opnieuw opvraagt. In de officiële voorbeelden worden dezelfde proxy en dezelfde User-Agent gebruikt om de pagina te laden, de taak op te lossen en het verzoek met de cookie te verzenden.

In Selenium, Playwright of Puppeteer stelt u de cookie in met de eigen methode van het framework voordat u naar de beschermde URL navigeert. De browser opent vervolgens de pagina zonder herhaalde pogingen. Als je een token hebt aangevraagd, geef deze dan door aan de uitdaging callback op de pagina.

Background

Cloudflare Challenge-fouten en hoe u deze kunt oplossen

De meeste Cloudflare Challenge-fouten zijn afkomstig van een verlopen of niet-overeenkomende cf_clearance-cookie, een proxy die de service niet accepteert, of verouderde paginaparameters. Elke kaart hieronder vermeldt de fout en de oplossing.
Bug Icon

Herhaalde uitdaging of 403 na het oplossen

Het verzoek bevat geen geldige cf_clearance-cookie, de cookie is verlopen of Cloudflare heeft de sessie opnieuw gecontroleerd (Precursor clearance). Vraag een nieuw cookie aan.
Bug Icon

Proxy of User-Agent verschilt van de taak

Gebruik dezelfde proxy en dezelfde userAgent als in de taak bij het opvragen van de beveiligde pagina, zoals in de officiële voorbeelden. Cloudflare merkt ook op dat een Managed Challenge die is opgelost vanaf een ander IP-adres dan het IP-adres waaraan deze is uitgegeven, niet geldig is en een challenge-loop kan veroorzaken — zie de Cloudflare-documentatie.
Bug Icon

Verlopen koekje

De cookie is slechts een beperkte tijd geldig. Een langlopend script moet de uitdaging opnieuw oplossen zodra deze verloopt.
Bug Icon

Volmacht niet geaccepteerd

Gebruik http, https, socks4 of socks5.
Bug Icon

Verouderde paginaparameters

Sommige waarden veranderen bij elke weergave van de uitdagingspagina. Pak ze uit onmiddellijk voordat u de taak maakt.

Veelgestelde vragen over Cloudflare Challenge

Wat is een Cloudflare Challenge?

Cloudflare Challenge is een tussentijdse controle die Cloudflare weergeeft voordat toegang wordt verleend tot een beveiligde pagina wanneer een WAF-regel, Bot Management of snelheidsbeperking het verzoek verdacht acht (bijvoorbeeld op basis van TLS-vingerafdruk, IP-reputatie of gedragssignalen). Terwijl de controle bezig is, ziet de bezoeker een tussenliggende pagina "Een momentje…". Als de controle succesvol is doorlopen, geeft Cloudflare een cf_clearance-cookie uit – deze is gekoppeld aan de bezoeker en het apparaat en is een beperkte tijd geldig – waarna de browser toegang krijgt tot de originele pagina.

Wat is het verschil tussen JS Challenge, Managed Challenge en tourniquet?

Alle drie zijn afhankelijk van signalen aan de clientzijde van de browser. JS Challenge (niet-interactief) draait op de achtergrond, doorgaans in minder dan vijf seconden; als het niet wordt gehaald, toont Cloudflare een andere uitdagingspagina. Met Managed Challenge kan Cloudflare de cheque dynamisch kiezen op basis van verzoekkenmerken en browsersignalen, tot een interactieve stap. Tourniquet is een insluitbare widget die een token retourneert om te valideren via de Siteverify API; met de optionele voorafgaande goedkeuring kan het ook een cf_clearance-cookie uitgeven.

Waarom krijg ik steeds de Cloudflare CAPTCHA-, verificatiepagina- of 403-fout?

Een herhaalde uitdaging of een 403 betekent dat het verzoek geen geldige cf_clearance-cookie bevat, dat het cookie is verlopen of dat het verzoek afkomstig is van een andere bezoeker of ander apparaat dan het apparaat waarvoor het cookie is uitgegeven. Zelfs een geldige cookie garandeert geen toegang: Cloudflare handhaaft Precursor clearance - een voortdurende herbeoordeling van sessiegedrag dat het goedkeuringsniveau kan verlagen of resetten en een herhaalde uitdaging kan veroorzaken als het verkeerspatroon er verdacht begint uit te zien.

Hoe lost CapMonster Cloud een Cloudflare Challenge op?

CapMonster Cloud lost de taak asynchroon op via twee API-aanroepen: createTask met de taakparameters, gevolgd door het pollen van getTaskResult totdat de oplossing gereed is. Afhankelijk van het taaktype retourneert de service een token – die zonder proxy in de callback wordt geplaatst – of een cf_clearance-cookie, waarvoor een proxy verplicht is. Vervolgens geeft u de resulterende waarde door in de Cookie: cf_clearance=<value>-header van reguliere HTTP-verzoeken, of stelt u deze in de browsercontext in, waarna de beveiligde pagina wordt geopend zonder de controle handmatig te passeren.

Hoe los ik Cloudflare Challenge op in mijn project?

Stuur een POST-verzoek naar createTask met uw clientKey (API-sleutel) en de taakparameters, wacht tot het resultaat gereed is door getTaskResult te pollen (tot de status ready is) en gebruik vervolgens de resulterende token of cookie in uw HTTP-client of browserautomatisering. Gebruik voor kant-en-klare integraties de officiële SDK's in de CapMonster Cloud-repository's op GitHub. Ze wikkelen de createTask / getTaskResult-cyclus in één enkele oproep.

Heb ik een proxy nodig om Cloudflare-uitdagingen op te lossen?

Een proxy is alleen verplicht voor de taak die een cf_clearance-cookie retourneert. In de officiële voorbeelden wordt vervolgens voor de volgende verzoeken dezelfde proxy gebruikt. Voor een token-resultaat is geen proxy vereist — CapMonster Cloud gebruikt standaard de ingebouwde proxy's (als u op de witte lijst zet op basis van IP, voegt u 65.21.190.34 toe). Ondersteunde typen: http, https, socks4, socks5; transparante proxy's en proxy's op lokale machines zijn niet toegestaan.

Kan ik CapMonster Cloud gebruiken als Cloudflare Challenge-oplosser met n8n of Selenium?

Ja. Voor n8n is er een officieel CapMonster Cloud-knooppunt - geïnstalleerd vanaf de interface of via npm install @zennolab_com/n8n-nodes-capmonstercloud op zelf-gehoste instanties. In andere gevallen doet uw code eerst een regelmatig HTTP-verzoek aan de CapMonster API (via verzoeken, axios of een andere HTTP-client), en vervolgens wordt het resultaat doorgegeven aan het browserframework (Selenium, Playwright, Puppeteer, enz.) met behulp van zijn eigen methode. De cf_clearance-cookie moet met deze methode worden ingesteld voordat naar de beschermde URL wordt genavigeerd. Vervolgens opent de browser de pagina met een reeds geldige controle, zonder herhaalde uitdaging.

Is het legaal om Cloudflare-uitdagingen automatisch op te lossen?

Het oplossen van Cloudflare Challenge is een technische operatie en de rechtmatigheid ervan hangt af van de manier waarop de resulterende toegang wordt gebruikt, en niet van de tool zelf. CapMonster Cloud is bedoeld voor juridische automatisering (testen, monitoren en verzamelen van openbaar beschikbare gegevens), terwijl de verantwoordelijkheid voor naleving van de wet en de gebruiksvoorwaarden van de doelbron bij de gebruiker ligt.

CapMonster Cloud

We garanderen geen succespercentage van 100%: CAPTCHA-typen en doelsite-configuratie kunnen op elk moment veranderen. De daadwerkelijke oplossingssnelheid en het succespercentage variëren afhankelijk van de doelsite, de serverbelasting en de netwerkomstandigheden.

Cloudflare is een handelsmerk van Cloudflare, Inc. CapMonster Cloud is niet gelieerd aan of goedgekeurd door Cloudflare. De Dienst is bedoeld voor openbaar beschikbare gegevens, het testen van uw eigen of geautoriseerde websites, beeldherkenning en toegankelijkheid. Het zonder toestemming verzamelen van gegevens van derden achter een login of betaalmuur is verboden; uw eigen accounts worden niet beïnvloed. Voordat u aan de slag gaat, bepaalt u de juridische status van uw gegevens.