Cloudflare Turnstile
widget- Dove lo vedi
- Un widget all'interno di una pagina o di un modulo
- Cosa restituisce
- Uno token nello
cf-turnstile-response - Pagina CapMonster
- Risolutore Cloudflare Turnstile
cf_clearance, quindi l'automazione continua senza un passaggio manuale.Ultimo aggiornamento:
| CAPTCHA | Prezzo (USD) |
|---|---|
$ 1.30 1000 gettoni |
Un widget Cloudflare Challenge e un widget Tornello possono avere lo stesso aspetto. Una sfida non è sempre una pagina separata "Solo un momento...": può essere stilizzata, incorporata nel sito o fatta assomigliare a un normale widget Turnstile, in modo che non sia possibile distinguerli dall'apparenza.
cf-turnstile-responsechallenge-form con __cf_chl_f_tk=cf_clearanceSe questi segni sono presenti, si tratta di un Cloudflare Challenge: utilizzare il risolutore Cloudflare Challenge in questa pagina, che restituisce un cookie token o cf_clearance. Altrimenti, utilizzare il risolutore Cloudflare Turnstile.
La tabella elenca il prezzo per 1000 soluzioni, il tempo medio di risoluzione e la percentuale di successo della risoluzione per quattro servizi di risoluzione Cloudflare Challenge.
| Parametro | CapMonster Cloud | 2Captcha | Anti-Captcha | Miglior risolutore di captcha |
|---|---|---|---|---|
Prezzo per 1000 soluzioni | $ 1.30 | $1.45 | $2.00 | $1.80 |
Tempo medio di risoluzione | 12 – 14 s | 14 – 18 s | 18 – 22 s | 22 – 30 s |
Tasso di successo della risoluzione | 99% | 97% | 95% | 80% |
Prezzo Cloudflare Turnstile indicato dal fornitore; Cloudflare Challenge non è elencato separatamente.
2Captcha, Anti-Captcha e BestCaptchaSolver sono marchi dei rispettivi proprietari. CapMonster Cloud non è affiliato con queste entità. I parametri di prestazione si basano su benchmark interni condotti il 26.08.2026. I confronti dei prezzi si basano su dati disponibili al pubblico a partire da 30.09.2026.
99% di passaggi riusciti. Testa subito la stabilità sui tuoi siti di destinazione. Non garantiamo una percentuale di successo del 100%: i tipi CAPTCHA e la configurazione del sito di destinazione possono cambiare in qualsiasi momento.
$0.10
I nuovi utenti ricevono $ 0,10 nel saldo di prova per provare CapMonster Cloud.
1. Registrati su CapMonster Cloud.
2. Scrivi al supporto tramite live chat o a support@capmonster.cloud indicando l’email del tuo account.
Esegui flussi di registrazione, pagamento e moduli in CI/CD con Playwright, Puppeteer o Selenium sulle pagine che possiedi o che sei autorizzato a testare.
Controlla che le pagine dietro Cloudflare Challenge rimangano raggiungibili dopo rilasci e modifiche alle regole.
Raccogli dati disponibili pubblicamente da pagine aperte protette da Cloudflare Challenge.
Supporta flussi di lavoro assistivi automatizzati su siti che mostrano una pagina di verifica prima del caricamento.
Consenti a un agente di richiedere un cookie token o cf_clearance tramite MCP quando un flusso di lavoro raggiunge una sfida.
Utilizza CapMonster Cloud per i dati disponibili pubblicamente e sui siti di tua proprietà o che sei autorizzato a testare. È vietato raccogliere dati di terze parti dietro un login o un paywall senza autorizzazione.
Cloudflare serve tre tipi di pagine di sfida: JS Challenge, Managed Challenge e Interactive Challenge. Se una sfida viene mostrata viene decisa dalle regole WAF o Bot Management. CapMonster Cloud copre i tre tipi di sfida seguenti; WAF / Bot Management è un prodotto più ampio ed è elencato separatamente.
Sources: Documentazione Cloudflare - Come funzionano le sfide · Pagine delle sfide interstiziali · Modalità Sotto attacco
“Sfida di 5 secondi”
Un test interstitial non interattivo: il browser esegue JavaScript e Cloudflare valuta il risultato prima che la pagina venga caricata. Non è richiesto alcun utente action.
cf_clearance (predefinito)incl. Under Attack Mode
Con Cloudflare Managed Challenge, Cloudflare preleva il controllo in modo dinamico dalle caratteristiche della richiesta e dai segnali del browser. Under Attack Mode utilizza Managed Challenge.
cf_clearance (predefinito)widget sulla pagina interstitial
Interactive Challenge Le pagine richiedono che un visitatore interagisca con la sfida per superarla.
cf_clearance (predefinito)Livello di regole e punteggi che decide quando viene servita una sfida bot Cloudflare. Cloudflare calcola questa decisione utilizzando motori di rilevamento, tra cui:
Più ampio dei tre tipi di sfida e non è un loro sinonimo.
Sources: Punteggi bot · Motori di rilevamento bot · Rilevamenti JavaScript
Il browser richiede una pagina protetta. Cloudflare Bot Management valuta la richiesta in base all'impronta digitale TLS, alla reputazione IP e ai segnali comportamentali.
I motori euristici, rilevamenti JS e apprendimento automatico producono il punteggio Bot da 1 a 99 e le regole WAF decidono se servire una sfida.
Se la richiesta sembra sospetta, Cloudflare restituisce la pagina "Solo un momento..." con codice di stato 403 ed esegue JS Challenge, Managed Challenge o Interactive Challenge.
Quando il controllo passa, Cloudflare emette un cookie cf_clearance legato al visitatore e al dispositivo e valido per un tempo limitato.
Il browser carica la pagina originale con il cookie. Cloudflare continua a rivalutare il comportamento della sessione (Precursor clearance) e potrebbe rappresentare una nuova sfida.
cf_clearance è il cookie Cloudflare emesso dopo che un visitatore supera un Cloudflare Challenge. Il browser lo invia con le seguenti richieste al sito protetto e la pagina si apre senza ripetute richieste.
Proprietà del cookie, secondo la documentazione di Cloudflare:
Legato al visitatore e al dispositivo a cui è stato rilasciato.
Valido per un tempo limitato (30 minuti per impostazione predefinita; il sito lo imposta con Passaggio sfida): uno script di lunga esecuzione deve superare nuovamente il controllo una volta scaduto.
Di per sé non è una garanzia: Precursor clearance continua a rivalutare il comportamento della sessione e può attivare una sfida ripetuta anche se il cookie non è scaduto.
L'accesso viene reimpostato: il cookie è legato al visitatore e al dispositivo a cui è stato rilasciato
Il cookie smette di funzionare; lo script deve superare nuovamente il controllo
Cloudflare può abbassare o ripristinare il livello di autorizzazione e svolgere un test ripetuto se il traffico sembra sospetto
Il parametro cloudflareTaskType di TurnstileTask decide cosa restituisce CapMonster Cloud. Scegli l'opzione a seconda di ciò che richiede il sito di destinazione: un token per la sfida callback sulla pagina, oppure un cookie cf_clearance per le tue ulteriori richieste.
| Parametro | Gettone | cf_clearance |
|---|---|---|
cloudflareTaskType | token | cf_clearance |
| Procura | Opzionaleviene eseguito sui proxy CapMonster Cloud per impostazione predefinita | Obbligatorioil proprio proxy |
websiteKey | Chiave Cloudflare Challenge, ad es. 0x4AAAAAAABUYP0XeMJF0xoy | Qualsiasi stringa, ad es. xxxxxx |
| Dati della pagina | pageAction, data (cData), pageData (chlPageData) | htmlPageBase64 — Base64 della pagina 403 “Solo un attimo” |
| Risultato | solution.token | solution.cf_clearance |
| Dove usarlo | La sfida callback nella pagina | Intestazione Cookie: cf_clearance=<value> o contesto del browser |
| proxyType | Descrizione |
|---|---|
http | Proxy HTTP normale |
https | Utilizzare per alcuni proxy personalizzati |
socks4 | Proxy SOCKS4 |
socks5 | Proxy SOCKS5 |
Riferimento completo ai parametri: Documentazione attività Cloudflare Challenge.
Lo CapMonster Cloud API funge da risolutore cf_clearance: accetta i parametri dell'attività, li elabora sui suoi server e restituisce un cookie token o cf_clearance. La risoluzione di un Cloudflare Challenge richiede quattro passaggi: ottenere una chiave API, inviare l'attività, eseguire il polling del risultato e utilizzare lo token restituito o il cookie nelle proprie richieste.
clientKey nelle tue richieste.Chiama createTask con il tipo TurnstileTask. Il parametro cloudflareTaskType decide cosa riceverai in cambio: un token o un cf_clearance cookie. Scegli l'opzione in base a ciò che richiede il sito di destinazione. Vedere Come distinguere Challenge da Turnstile.
Opzione 1 · Challenge (token): viene eseguito sui proxy CapMonster Cloud per impostazione predefinita. Campi obbligatori:
| Parametro | Descrizione |
|---|---|
| tipo | TurnstileTask |
| websiteURL | URL della pagina in cui è stata risolta la sfida |
| websiteKey | Chiave Cloudflare Challenge, ad es. 0x4AAAAAAABUYP0XeMJF0xoy |
| cloudflareTaskType | token |
| pageAction | Il campo action dal captcha callback, solitamente managed o non-interactive |
| userAgent | UA corrente supportato da CapMonster Cloud. È possibile ottenere il valore più recente su https://capmonster.cloud/api/useragent/actual. |
| dati | Valore del parametro cData |
| pageData | Valore del parametro chlPageData |
Facoltativo: apiJsUrl e i campi proxy. I propri proxy sono necessari solo quando il sito non accetta token o i servizi integrati sono limitati; con autorizzazione IP, whitelist 65.21.190.34.
Richiedi esempio:
{
"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"
}
}Opzione 2 · Challenge (cookie): richiede il tuo proxy. Campi obbligatori:
| Parametro | Descrizione |
|---|---|
| tipo | TurnstileTask |
| websiteURL | URL della pagina in cui è stata risolta la sfida |
| websiteKey | È possibile passare qualsiasi stringa, ad es. xxxxxx |
| cloudflareTaskType | cf_clearance |
| htmlPageBase64 | Base64 della pagina “Solo un momento” restituito con lo stato 403 |
| userAgent | UA corrente supportato da CapMonster Cloud. È possibile ottenere il valore più recente su https://capmonster.cloud/api/useragent/actual. |
| proxyType | http, https (per alcuni proxy personalizzati), socks4, socks5 |
| proxyAddress, proxyPort, proxyLogin, proxyPassword | La tua delega. Non sono consentiti proxy trasparenti e del computer locale. |
Richiedi esempio:
{
"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"
}
}Endpoint e risposta: gli stessi per entrambe le opzioni:
POST https://api.capmonster.cloud/createTask
{
"errorId": 0,
"taskId": 407533072,
"errorCode": null,
"errorDescription": null
}Interrogare getTaskResult con taskId finché status diventa ready. La richiesta è identica per entrambe le opzioni; l'oggetto solution porta qualunque risultato tu abbia richiesto.
Endpoint e richiesta:
POST https://api.capmonster.cloud/getTaskResult
{
"clientKey": "API_KEY",
"taskId": 407533072,
"errorCode": null,
"errorDescription": null
}Opzione 1 · Sfida (token) — solution.token
{
"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"
}
}Utilizzare token quando si richiama la funzione callback sulla pagina.
Opzione 2 · Challenge (cookie) — solution.cf_clearance
{
"errorId": 0,
"status": "ready",
"solution": {
"cf_clearance": "1tarGvbY2_ZhQdYxpSBloao.FoOn9VtcJtmb_IQ_hCE-1761217338-1.2.1.1-vyVPoLYIGX0...ZHi.w"
}
}Cookie speciale Cloudflare che aggiungi al tuo browser o invii con richieste HTTP non elaborate.
Se utilizzi il cookie, passa il suo valore nell'intestazione Cookie: cf_clearance=<value> sulle richieste HTTP non elaborate o impostalo nel contesto del browser prima di richiedere nuovamente l'URL protetto.
Se utilizzi lo token, passalo alla sfida callback nella pagina.
L'opzione token necessita dei valori che la pagina passa a turnstile.render all'avvio della verifica: sitekey (websiteKey), action (pageAction), cData (dati) e chlPageData (pageData). L'opzione cookie necessita dello HTML della pagina della sfida in htmlPageBase64; websiteKey può essere qualsiasi stringa.
createTask e recuperare il risultato con getTaskResult utilizzando le nostre librerie client.Per flussi di lavoro low-code, utilizzare il CapMonster Cloud nodo n8n ufficiale.
GET https://example.com/protected-page
User-Agent: <userAgent from the task>
Cookie: cf_clearance=<value>Passa il valore restituito nell'intestazione Cookie: cf_clearance=<value> sulle richieste HTTP non elaborate o impostalo nel contesto del browser prima di richiedere nuovamente l'URL protetto. Negli esempi ufficiali, lo stesso proxy e lo stesso User-Agent vengono utilizzati per caricare la pagina, risolvere l'attività e inviare la richiesta con il cookie.
In Selenium, Playwright o Puppeteer, imposta il cookie con il metodo proprio del framework prima di accedere all'URL protetto: il browser quindi apre la pagina senza ripetuti tentativi. Se hai richiesto uno token, passalo invece alla sfida callback sulla pagina.
cf_clearance scaduto o non corrispondente, da un proxy che il servizio non accetta o da parametri di pagina obsoleti. Ogni scheda seguente indica l'errore e la correzione.cf_clearance valido, il cookie è scaduto o Cloudflare ha ricontrollato la sessione (Precursor clearance). Richiedi un nuovo cookie.userAgent dell'attività quando richiedi la pagina protetta, come negli esempi ufficiali. Cloudflare rileva inoltre che un Managed Challenge risolto da un IP diverso da quello a cui è stato rilasciato non è valido e può causare un ciclo di verifica: consultare la documentazione Cloudflare.http, https, socks4 o socks5.Cloudflare Challenge è un controllo intermedio che Cloudflare visualizza prima di concedere l'accesso a una pagina protetta quando una regola WAF, Bot Management o una limitazione di velocità ritiene la richiesta sospetta (ad esempio, in base all'impronta digitale TLS, alla reputazione IP o ai segnali comportamentali). Mentre il controllo è in corso, il visitatore vede una pagina intermedia "Solo un momento...". Se il controllo viene superato con successo, Cloudflare emette un cookie cf_clearance (è legato al visitatore e al dispositivo ed è valido per un tempo limitato), dopodiché il browser ottiene l'accesso alla pagina originale.
Tutti e tre si basano sui segnali lato client provenienti dal browser. JS Challenge (non interattivo) viene eseguito in background, in genere in meno di cinque secondi; se non viene superato, Cloudflare mostra un'altra pagina di sfida. Managed Challenge consente a Cloudflare di scegliere il controllo in modo dinamico dalle caratteristiche della richiesta e dai segnali del browser, fino a un passaggio interattivo. Turnstile è un widget incorporabile che restituisce un token da validare tramite Siteverify API; con la pre-autorizzazione opzionale può emettere anche un cookie cf_clearance.
Una richiesta ripetuta o un 403 significa che la richiesta non ha un cookie cf_clearance valido, il cookie è scaduto o la richiesta proviene da un visitatore o dispositivo diverso da quello a cui è stato emesso il cookie. Anche un cookie valido non garantisce l'accesso: Cloudflare mantiene Precursor clearance: una rivalutazione continua del comportamento della sessione che può abbassare o ripristinare il livello di autorizzazione e innescare una sfida ripetuta se il modello di traffico inizia a sembrare sospetto.
CapMonster Cloud risolve l'attività in modo asincrono tramite due chiamate API: createTask con i parametri dell'attività, seguita dal polling di getTaskResult finché la soluzione non è pronta. A seconda del tipo di attività, il servizio restituisce un token, che viene inserito nello callback senza proxy, o un cookie cf_clearance, per il quale un proxy è obbligatorio. Quindi passi il valore risultante nell'intestazione Cookie: cf_clearance=<value> delle normali richieste HTTP o lo imposti nel contesto del browser, dopodiché la pagina protetta si apre senza superare manualmente il controllo.
Invia una richiesta POST a createTask con il tuo clientKey (chiave API) e i parametri dell'attività, attendi che il risultato sia pronto eseguendo il polling di getTaskResult (fino a quando lo stato è ready), quindi utilizza lo token risultante o il cookie nel tuo client HTTP o nell'automazione del browser. Per integrazioni già pronte, utilizza gli SDK ufficiali nei repository CapMonster Cloud su GitHub: racchiudono il ciclo createTask / getTaskResult in un'unica chiamata.
Un proxy è obbligatorio solo per l'attività che restituisce un cookie cf_clearance. Negli esempi ufficiali lo stesso proxy viene poi utilizzato per le richieste successive. Per un risultato token non è richiesto alcun proxy: CapMonster Cloud utilizza i proxy integrati per impostazione predefinita (se si inserisce nella whitelist l'IP, aggiungere 65.21.190.34). Tipi supportati: http, https, socks4, socks5; non sono consentiti proxy trasparenti e proxy su macchine locali.
Sì. Per n8n, esiste un nodo CapMonster Cloud ufficiale, installato dall'interfaccia o tramite npm install @zennolab_com/n8n-nodes-capmonstercloud su istanze self-hosted. In altri casi, il codice effettua prima una normale richiesta HTTP a CapMonster API (tramite richieste, axios o qualsiasi altro client HTTP), quindi il risultato viene passato al framework del browser (Selenium, Playwright, Puppeteer, ecc.) utilizzando il proprio metodo. Il cookie cf_clearance deve essere impostato con questo metodo prima di navigare verso l'URL protetto, quindi il browser aprirà la pagina con un controllo già valido, senza dover ripetere la verifica.
Risolvere Cloudflare Challenge è un'operazione tecnica e la sua liceità dipende da come viene utilizzato l'accesso che ne deriva, non dallo strumento stesso. CapMonster Cloud è destinato all'automazione legale (test, monitoraggio e raccolta di dati disponibili al pubblico), mentre la responsabilità del rispetto della legge e dei Termini di utilizzo della risorsa di destinazione spetta all'utente.
Non garantiamo una percentuale di successo del 100%: i tipi CAPTCHA e la configurazione del sito di destinazione possono cambiare in qualsiasi momento. La velocità effettiva di risoluzione e la percentuale di successo variano a seconda del sito di destinazione, del carico del server e delle condizioni della rete.
Cloudflare è un marchio di Cloudflare, Inc. CapMonster Cloud non è affiliato o approvato da Cloudflare. Il Servizio è destinato ai dati disponibili al pubblico, al test dei siti Web propri o autorizzati, al riconoscimento delle immagini e all'accessibilità. È vietato raccogliere dati di terze parti dietro un login o un paywall senza autorizzazione; i tuoi account non sono interessati. Determina lo stato legale dei tuoi dati prima di iniziare il lavoro.