Cloudflare Turnstile
widżet- Gdzie to widzisz
- Widget wewnątrz strony lub formularza
- Co zwraca
- token w
cf-turnstile-response - strona CapMonstera
- Solver Cloudflare Turnstile
cf_clearance, dzięki czemu automatyzacja jest kontynuowana bez ręcznego wykonywania czynności.Ostatnia aktualizacja:
Widżet Cloudflare Challenge i kołowrót mogą wyglądać tak samo. Wyzwanie nie zawsze jest osobną stroną „Chwileczkę…”: można je stylizować, osadzić w witrynie lub sprawić, by wyglądało jak zwykły widżet Kołowrotek, więc nie można ich odróżnić po wyglądzie.
cf-turnstile-responsechallenge-form z __cf_chl_f_tk=cf_clearanceJeśli te znaki są obecne, jest to Cloudflare Challenge: użyj solwera Cloudflare Challenge na tej stronie, który zwróci plik cookie token lub cf_clearance. W przeciwnym razie użyj solwera Cloudflare Turnstile.
W tabeli podano cenę za 1000 rozwiązań, średni czas rozwiązywania i współczynnik powodzenia rozwiązywania dla czterech usług rozwiązywania problemów Cloudflare Challenge.
| Parametr | CapMonster Cloud | 2Captcha | Anti-Captcha | Najlepszy CaptchaSolver |
|---|---|---|---|---|
Cena za 1000 rozwiązań | $ 1.30 | $1.45 | $2.00 | $1.80 |
Średni czas rozwiązywania | 12 – 14 s | 14 – 18 s | 18 – 22 s | 22 – 30 s |
Wskaźnik sukcesu rozwiązania | 99% | 97% | 95% | 80% |
Cena Cloudflare Turnstile podana przez dostawcę; Cloudflare Challenge nie jest wymieniony osobno.
2Captcha, Anti-Captcha i BestCaptchaSolver są znakami towarowymi odpowiednich właścicieli. CapMonster Cloud nie jest powiązany z tymi podmiotami. Wskaźniki wydajności oparte są na wewnętrznym benchmarkingu przeprowadzonym 26.08.2026. Porównania cen opierają się na publicznie dostępnych danych na dzień 30.09.2026.
99% udanych podań. Już teraz przetestuj stabilność na swoich własnych stronach docelowych. Nie gwarantujemy 100% skuteczności: typy CAPTCHA i konfiguracja witryny docelowej mogą ulec zmianie w dowolnym momencie.
$0.10
Nowi użytkownicy otrzymują 0,10 $ salda testowego, aby wypróbować CapMonster Cloud.
1. Zarejestruj się w CapMonster Cloud.
2. Napisz do supportu przez czat na żywo lub na support@capmonster.cloud, podając e-mail powiązany z kontem.
Uruchom rejestrację, realizację transakcji i przepływ formularzy w CI/CD za pomocą Playwright, Puppeteer lub Selenium na stronach, które posiadasz lub które możesz testować.
Sprawdź, czy strony za Cloudflare Challenge pozostają dostępne po wydaniach i zmianach reguł.
Zbieraj publicznie dostępne dane z otwartych stron chronionych przez Cloudflare Challenge.
Obsługuj zautomatyzowane pomocnicze przepływy pracy w witrynach, które przed załadowaniem wyświetlają stronę weryfikacyjną.
Pozwól agentowi zażądać pliku cookie token lub cf_clearance za pośrednictwem MCP, gdy przepływ pracy osiągnie wyzwanie.
Używaj CapMonster Cloud do publicznie dostępnych danych oraz na stronach, których jesteś właścicielem lub do których testowania jesteś upoważniony. Zbieranie danych osób trzecich za loginem lub zaporą płatniczą bez pozwolenia jest zabronione.
Cloudflare obsługuje trzy typy stron wyzwań: JS Challenge, Managed Challenge i Interactive Challenge. O tym, czy wyzwanie zostanie pokazane, decydują zasady WAF lub Bot Management. CapMonster Cloud obejmuje trzy poniższe typy wyzwań; WAF / Bot Management to szerszy produkt i jest wyszczególniony osobno.
Sources: Dokumentacja Cloudflare — Jak działają wyzwania · Śródmiąższowe strony wyzwań · Tryb ataku
„5-sekundowe wyzwanie”
Nieinteraktywny test śródmiąższowy: przeglądarka uruchamia JavaScript, a Cloudflare ocenia wynik przed załadowaniem strony. Nie jest wymagany żaden użytkownik action.
cf_clearance (domyślnie)w tym Under Attack Mode
W przypadku Cloudflare Managed Challenge, Cloudflare dynamicznie wybiera kontrolę na podstawie charakterystyki żądania i sygnałów przeglądarki. Under Attack Mode wykorzystuje Managed Challenge.
cf_clearance (domyślnie)widget na stronie pełnoekranowej
Strony Interactive Challenge wymagają od odwiedzającego interakcji z wyzwaniem, aby zaliczyć wyzwanie.
cf_clearance (domyślnie)Reguła i warstwa punktacji decydująca o tym, kiedy zostanie obsłużone wyzwanie bota Cloudflare. Cloudflare oblicza tę decyzję przy użyciu silników detekcji, w tym:
Szerszy niż trzy typy wyzwań i nie jest ich synonimem.
Sources: Wyniki botów · Silniki wykrywania botów · Wykrycia JavaScript
Przeglądarka żąda chronionej strony. Cloudflare Bot Management ocenia żądanie na podstawie odcisku palca TLS, reputacji IP i sygnałów behawioralnych.
Silniki heurystyki, wykrywania JS i uczenia maszynowego generują wynik bota od 1 do 99, a reguły WAF decydują, czy podjąć wyzwanie.
Jeśli żądanie wygląda podejrzanie, Cloudflare zwraca stronę „Chwileczkę…” z kodem stanu 403 i uruchamia JS Challenge, Managed Challenge lub Interactive Challenge.
Po przejściu kontroli Cloudflare generuje plik cookie cf_clearance powiązany z gościem i urządzeniem i ważny przez ograniczony czas.
Przeglądarka ładuje oryginalną stronę z plikiem cookie. Cloudflare na bieżąco ocenia zachowanie sesji (Precursor clearance) i może stanowić nowe wyzwanie.
cf_clearance to plik cookie, który Cloudflare generuje po tym, jak odwiedzający przejdzie przez Cloudflare Challenge. Przeglądarka wysyła go z następującymi żądaniami do chronionej witryny, a strona otwiera się bez ponownego wezwania.
Właściwości pliku cookie zgodnie z dokumentacją Cloudflare:
Powiązany z odwiedzającym i urządzeniem, do którego został wydany.
Ważny przez ograniczony czas (domyślnie 30 minut; witryna ustawia go jako Challenge Passage): długo działający skrypt musi ponownie przejść test po jego wygaśnięciu.
Nie jest to gwarancja sama w sobie: Precursor clearance stale ponownie ocenia zachowanie sesji i może wywołać powtarzające się wyzwanie, nawet jeśli plik cookie nie wygasł.
Dostęp zostaje zresetowany: plik cookie jest powiązany z odwiedzającym i urządzeniem, na którym został wydany
Plik cookie przestaje działać; skrypt musi ponownie przejść kontrolę
Cloudflare może obniżyć lub zresetować poziom zezwolenia i służyć jako wielokrotne wyzwanie, jeśli ruch wygląda podejrzanie
Parametr cloudflareTaskType TurnstileTask decyduje, co zwraca CapMonster Cloud. Wybierz opcję w zależności od wymagań witryny docelowej: token dla wyzwania callback na stronie lub cf_clearance cookie dla Twoich dalszych żądań.
| Parametr | Żeton | cf_clearance |
|---|---|---|
cloudflareTaskType | token | cf_clearance |
| Pełnomocnik | Opcjonalniedomyślnie działa na serwerach proxy CapMonster Cloud | Wymaganewłasny serwer proxy |
websiteKey | Klucz Cloudflare Challenge, np. 0x4AAAAAAABUYP0XeMJF0xoy | Dowolny ciąg, np. xxxxxx |
| Dane strony | pageAction, data (cData), pageData (chlPageData) | htmlPageBase64 — Base64 strony 403 „Chwileczkę” |
| Wynik | solution.token | solution.cf_clearance |
| Gdzie go używać | Wyzwanie callback na stronie | Nagłówek Cookie: cf_clearance=<value> lub kontekst przeglądarki |
| proxyType | Opis |
|---|---|
http | Zwykły serwer proxy HTTP |
https | Użyj dla niektórych niestandardowych serwerów proxy |
socks4 | Serwer proxy SOCKS4 |
socks5 | Serwer proxy SOCKS5 |
Pełne odniesienie do parametrów: Dokumentacja zadania Cloudflare Challenge.
CapMonster Cloud API pełni funkcję solwera cf_clearance: akceptuje parametry zadania, przetwarza je na swoich serwerach i zwraca plik cookie token lub cf_clearance. Rozwiązanie Cloudflare Challenge składa się z czterech kroków: uzyskaj klucz API, wyślij zadanie, odpytuj wynik i użyj zwróconego token lub pliku cookie we własnych żądaniach.
clientKey w swoich żądaniach.Wywołaj createTask z typem TurnstileTask. Parametr cloudflareTaskType decyduje o tym, co otrzymasz w zamian: plik cookie token lub plik cookie cf_clearance. Wybierz opcję w zależności od wymagań witryny docelowej. Zobacz Jak odróżnić Challenge od kołowrotu.
Opcja 1 · Wyzwanie (token) — domyślnie działa na serwerach proxy CapMonster Cloud. Wymagane pola:
| Parametr | Opis |
|---|---|
| wpisz | TurnstileTask |
| websiteURL | Adres URL strony, na której rozwiązano wyzwanie |
| websiteKey | Klucz Cloudflare Challenge, np. 0x4AAAAAAABUYP0XeMJF0xoy |
| cloudflareTaskType | token |
| pageAction | Pole action z captcha callback, najczęściej managed lub non-interactive |
| userAgent | Aktualny UA obsługiwany przez CapMonster Cloud. Najnowszą wartość można uzyskać pod adresem https://capmonster.cloud/api/useragent/actual. |
| dane | Wartość parametru cData |
| pageData | Wartość parametru chlPageData |
Opcjonalnie: apiJsUrl i pola proxy. Własne proxy są potrzebne tylko wtedy, gdy witryna nie akceptuje token lub usługi wbudowane są ograniczone; z autoryzacją IP, biała lista 65.21.190.34.
Przykład żądania:
{
"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"
}
}Opcja 2 · Wyzwanie (cookie) — wymaga własnego serwera proxy. Wymagane pola:
| Parametr | Opis |
|---|---|
| wpisz | TurnstileTask |
| websiteURL | Adres URL strony, na której rozwiązano wyzwanie |
| websiteKey | Można przekazać dowolny ciąg znaków, np. xxxxxx |
| cloudflareTaskType | cf_clearance |
| htmlPageBase64 | Base64 strony „Chwileczkę” wrócił ze statusem 403 |
| userAgent | Aktualny UA obsługiwany przez CapMonster Cloud. Najnowszą wartość można uzyskać pod adresem https://capmonster.cloud/api/useragent/actual. |
| proxyType | http, https (dla niektórych niestandardowych serwerów proxy), socks4, socks5 |
| proxyAddress, proxyPort, proxyLogin, proxyPassword | Twój pełnomocnik. Przejrzyste i lokalne serwery proxy są niedozwolone. |
Przykład żądania:
{
"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"
}
}Punkt końcowy i odpowiedź — takie same dla obu opcji:
POST https://api.capmonster.cloud/createTask
{
"errorId": 0,
"taskId": 407533072,
"errorCode": null,
"errorDescription": null
}Odpytuj getTaskResult za pomocą taskId, aż status stanie się ready. Żądanie jest identyczne dla obu opcji; obiekt solution przenosi dowolny wynik, o jaki prosiłeś.
Punkt końcowy i żądanie:
POST https://api.capmonster.cloud/getTaskResult
{
"clientKey": "API_KEY",
"taskId": 407533072,
"errorCode": null,
"errorDescription": null
}Opcja 1 · Wyzwanie (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"
}
}Użyj token podczas wywoływania funkcji callback na stronie.
Opcja 2 · Wyzwanie (cookie) — solution.cf_clearance
{
"errorId": 0,
"status": "ready",
"solution": {
"cf_clearance": "1tarGvbY2_ZhQdYxpSBloao.FoOn9VtcJtmb_IQ_hCE-1761217338-1.2.1.1-vyVPoLYIGX0...ZHi.w"
}
}Specjalny plik cookie Cloudflare, który dodajesz do swojej przeglądarki lub wysyłasz z nieprzetworzonymi żądaniami HTTP.
Jeśli używasz pliku cookie, przekaż jego wartość w nagłówku Cookie: cf_clearance=<value> w surowych żądaniach HTTP lub ustaw ją w kontekście przeglądarki przed ponownym zażądaniem chronionego adresu URL.
Jeżeli korzystasz z token przekaż go do wyzwania callback na stronie.
Opcja token wymaga wartości, które strona przekazuje do turnstile.render po rozpoczęciu wyzwania: sitekey (websiteKey), action (pageAction), cData (dane) i chlPageData (pageData). Opcja plików cookie wymaga HTML strony wyzwania w htmlPageBase64; websiteKey może być dowolnym ciągiem znaków.
createTask i pobrać wynik za pomocą getTaskResult przy użyciu naszych bibliotek klienckich.W przypadku przepływów pracy wymagających niewielkiej ilości kodu użyj oficjalnego CapMonster Cloud węzeł n8n.
GET https://example.com/protected-page
User-Agent: <userAgent from the task>
Cookie: cf_clearance=<value>Przekaż zwróconą wartość w nagłówku Cookie: cf_clearance=<value> w przypadku surowych żądań HTTP lub ustaw ją w kontekście przeglądarki przed ponownym zażądaniem chronionego adresu URL. W oficjalnych przykładach do załadowania strony, rozwiązania zadania i wysłania żądania z plikiem cookie używany jest ten sam serwer proxy i ten sam User-Agent.
W Selenium, Playwright lub Puppeteer ustaw plik cookie za pomocą własnej metody frameworku przed przejściem do chronionego adresu URL — przeglądarka otworzy wówczas stronę bez ponownego wezwania. Jeśli poprosiłeś o token, przekaż go zamiast tego do wyzwania callback na stronie.
cf_clearance, serwera proxy, którego usługa nie akceptuje, lub nieaktualnych parametrów strony. Każda karta poniżej zawiera nazwę błędu i jego rozwiązanie.cf_clearance, plik cookie wygasł lub Cloudflare ponownie sprawdził sesję (Precursor clearance). Poproś o nowy plik cookie.userAgent, co w zadaniu, gdy żądasz chronionej strony, jak w oficjalnych przykładach. Cloudflare zauważa również, że Managed Challenge rozwiązany z innego adresu IP niż ten, na który został wydany, jest nieważny i może powodować pętlę wyzwań — patrz dokumentacja Cloudflare.http, https, socks4 lub socks5.Cloudflare Challenge to pośrednie sprawdzenie, które Cloudflare wyświetla przed udzieleniem dostępu do chronionej strony, gdy reguła WAF, Bot Management lub ograniczenie szybkości uznają żądanie za podejrzane (na przykład na podstawie odcisku palca TLS, reputacji IP lub sygnałów behawioralnych). W trakcie sprawdzania odwiedzający widzi pośrednią stronę „Chwileczkę…”. Jeśli weryfikacja przebiegła pomyślnie, Cloudflare generuje plik cookie cf_clearance — jest on powiązany z osobą odwiedzającą i urządzeniem i jest ważny przez ograniczony czas — po czym przeglądarka uzyskuje dostęp do oryginalnej strony.
Wszystkie trzy opierają się na sygnałach po stronie klienta z przeglądarki. JS Challenge (nieinteraktywny) działa w tle, zwykle w mniej niż pięć sekund; jeśli nie zostanie zaliczony, Cloudflare wyświetli kolejną stronę wyzwania. Managed Challenge umożliwia Cloudflare dynamiczny wybór kontroli na podstawie charakterystyki żądania i sygnałów przeglądarki, aż do etapu interaktywnego. Turnstile to osadzony widget, który zwraca token do sprawdzenia poprzez Siteverify API; z opcjonalnym zezwoleniem wstępnym może również wystawić plik cookie cf_clearance.
Powtarzające się wyzwanie lub błąd 403 oznacza, że żądanie nie zawiera prawidłowego pliku cookie cf_clearance, plik cookie wygasł lub żądanie pochodzi od innego gościa lub urządzenia niż to, do którego wydano plik cookie. Nawet ważny plik cookie nie gwarantuje dostępu: Cloudflare obsługuje Precursor clearance — ciągłą ponowną ocenę zachowania sesji, która może obniżyć lub zresetować poziom zezwolenia i wywołać ponowne wyzwanie, jeśli wzorzec ruchu zacznie wyglądać podejrzanie.
CapMonster Cloud rozwiązuje zadanie asynchronicznie poprzez dwa wywołania API: createTask z parametrami zadania, a następnie odpytywanie getTaskResult aż do momentu, gdy rozwiązanie będzie gotowe. W zależności od typu zadania usługa zwraca albo plik token — który jest wstawiany do callback bez serwera proxy — albo plik cookie cf_clearance, dla którego serwer proxy jest obowiązkowy. Następnie przekazujesz wynikową wartość do nagłówka Cookie: cf_clearance=<value> zwykłych żądań HTTP lub ustawiasz ją w kontekście przeglądarki — po czym chroniona strona otwiera się bez ręcznego sprawdzania.
Wyślij żądanie POST do createTask z Twoim clientKey (klucz API) i parametrami zadania, poczekaj, aż wynik będzie gotowy, odpytując getTaskResult (aż status będzie ready), a następnie użyj powstałego token lub pliku cookie w automatyzacji klienta HTTP lub przeglądarki. Do gotowych integracji użyj oficjalnych SDK znajdujących się w repozytoriach CapMonster Cloud na GitHubie — spajają one cykl createTask / getTaskResult w jedno wywołanie.
Serwer proxy jest obowiązkowy tylko w przypadku zadania, które zwraca plik cookie cf_clearance. W oficjalnych przykładach ten sam serwer proxy jest następnie używany do następujących żądań. W przypadku wyniku token nie jest wymagany serwer proxy — CapMonster Cloud domyślnie używa wbudowanych serwerów proxy (jeśli dodajesz do białej listy według adresu IP, dodaj 65.21.190.34). Obsługiwane typy: http, https, socks4, socks5; przezroczyste serwery proxy i serwery proxy na komputerach lokalnych są niedozwolone.
Tak. W przypadku n8n dostępny jest oficjalny węzeł CapMonster Cloud — instalowany z interfejsu lub poprzez npm install @zennolab_com/n8n-nodes-capmonstercloud w instancjach hostowanych samodzielnie. W innych przypadkach Twój kod najpierw wysyła zwykłe żądanie HTTP do CapMonster API (poprzez żądania, axios lub dowolnego innego klienta HTTP), a następnie wynik jest przekazywany do struktury przeglądarki (Selenium, Playwright, Puppeteer itp.) przy użyciu własnej metody. Za pomocą tej metody należy ustawić plik cookie cf_clearance przed przejściem do chronionego adresu URL — wtedy przeglądarka otworzy stronę z już prawidłowym sprawdzeniem, bez ponownego sprawdzania.
Rozwiązanie Cloudflare Challenge jest operacją techniczną i jej zgodność z prawem zależy od sposobu wykorzystania uzyskanego dostępu, a nie od samego narzędzia. CapMonster Cloud jest przeznaczony do automatyzacji prawnej — testowania, monitorowania i gromadzenia publicznie dostępnych danych — przy czym odpowiedzialność za zgodność z prawem i Warunkami korzystania z zasobu docelowego spoczywa na użytkowniku.
Nie gwarantujemy 100% skuteczności: typy CAPTCHA i konfiguracja witryny docelowej mogą ulec zmianie w dowolnym momencie. Rzeczywista szybkość rozwiązywania problemów i wskaźnik powodzenia różnią się w zależności od witryny docelowej, obciążenia serwera i warunków sieciowych.
Cloudflare jest znakiem towarowym Cloudflare, Inc. CapMonster Cloud nie jest powiązany ani wspierany przez Cloudflare. Usługa przeznaczona jest do publicznie dostępnych danych, testowania własnych lub autoryzowanych stron internetowych, rozpoznawania obrazu i dostępności. Zbieranie danych osób trzecich za loginem lub zaporą płatniczą bez pozwolenia jest zabronione; nie ma to wpływu na Twoje konta. Stan prawny swoich danych ustalasz przed rozpoczęciem pracy.