Cloudflare · Живое демо

Демо Cloudflare Turnstile

Виджет проверки от Cloudflare без капчи с приоритетом конфиденциальности.

  • Бесплатно, без регистрации
  • Виджет реального провайдера
  • Посмотреть ответ проверки

Живой виджет Cloudflare Turnstile

Проверка Cloudflare

Стандартный виджет Turnstile. Пройдите его, затем нажмите «Проверить».

Как решить Cloudflare Turnstile

Поле выше — это живая Cloudflare Turnstile проверку. Эта страница показывает три простых способа решить Cloudflare Turnstile и получить валидный cf-turnstile-response токен: автоматически — через расширение браузера CapSkip, в собственном коде — через SDK от CapSkip, либо направив сервис капчи, к которому уже обращаются ваши инструменты, в CapSkip. CapSkip — это быстрый безлимитный сервис распознавания Cloudflare Turnstile, работающий локально на вашем устройстве, поэтому нет платы за каждое решение и ничего не покидает вашу машину.

Код не нужен

Вариант 1: решение Cloudflare Turnstile с помощью браузерного расширения

Самый простой способ обойти Cloudflare Turnstile — это Расширение CapSkip для распознавания капчи для Chrome и Firefox. Он обнаруживает виджет Turnstile на любой странице и решает его автоматически в фоне, без единой строки кода и без необходимости копировать токен.

1

Установите расширение

Добавьте CapSkip из Chrome Web Store или Firefox Add-ons. Он также работает в Brave, Edge, Opera и Vivaldi.

2

Запустите приложение CapSkip

Установите и откройте десктопное приложение CapSkip. Оно выполняет распознавание на вашем устройстве и работает в паре с расширением.

3

Решает автоматически

Перезагрузите эту страницу — и CapSkip пройдёт Turnstile за вас. Хотите оставить контроль за собой? В любой момент переключитесь в ручной режим.

Для разработчиков

Вариант 2: решение Cloudflare Turnstile с помощью CapSkip SDK

Создаёте автоматизацию, парсер или бота? Используйте SDK для распознавания капчи CapSkip чтобы решать Cloudflare Turnstile из Python, Node.js, PHP или C#. Вы передаёте site key и URL этой страницы, и CapSkip возвращает свежий токен Turnstile, который вы можете отправить как настоящий.

Site key
0x4AAAAAADogn3t3_JKwKkgS
URL страницы
https://capskip.com/ru/captcha-demo/cloudflare-turnstile/

Прежде чем начать

CapSkip решает капчу локально. Скачайте и запустите Десктопное приложение CapSkip и держите его открытым в фоновом режиме. SDK обращается к нему по 127.0.0.1:8080, поэтому нет обращений к облаку и нет платы за каждое решение.

1

Установите SDK

Добавьте официальный клиент CapSkip в свой проект.

pip install capskip
npm install capskip
composer require capskip/capskip
dotnet add package CapSkip
2

Решите Turnstile и получите токен

Передайте для этой страницы sitekey и url в turnstile(). CapSkip возвращает свежий cf-turnstile-response token.

from capskip import CapSkip

# Connect to the CapSkip app running on your machine
solver = CapSkip(host="127.0.0.1", port=8080)

# Solve the Turnstile shown on this page
result = solver.turnstile(
    sitekey="0x4AAAAAADogn3t3_JKwKkgS",
    url="https://capskip.com/ru/captcha-demo/cloudflare-turnstile/",
)

token = result["code"]   # the cf-turnstile-response token
print(token)
const { CapSkip } = require('capskip');

// Connect to the CapSkip app running on your machine
const solver = new CapSkip({ host: '127.0.0.1', port: 8080 });

(async () => {
  // Solve the Turnstile shown on this page
  const result = await solver.turnstile(
    '0x4AAAAAADogn3t3_JKwKkgS',
    'https://capskip.com/ru/captcha-demo/cloudflare-turnstile/',
  );

  const token = result.code; // the cf-turnstile-response token
  console.log(token);
})();
<?php
require 'vendor/autoload.php';

use CapSkip\CapSkip;

// Connect to the CapSkip app running on your machine
$solver = new CapSkip(['host' => '127.0.0.1', 'port' => 8080]);

// Solve the Turnstile shown on this page
$result = $solver->turnstile(
    '0x4AAAAAADogn3t3_JKwKkgS',
    'https://capskip.com/ru/captcha-demo/cloudflare-turnstile/'
);

$token = $result['code']; // the cf-turnstile-response token
echo $token;
using CapSkip;

// Connect to the CapSkip app running on your machine
var solver = new CapSkipClient(host: "127.0.0.1", port: 8080);

// Solve the Turnstile shown on this page
var result = await solver.TurnstileAsync(
    "0x4AAAAAADogn3t3_JKwKkgS",
    "https://capskip.com/ru/captcha-demo/cloudflare-turnstile/");

string token = result.Code; // the cf-turnstile-response token
Console.WriteLine(token);

Вы получаете длинный токен, который начинается с 1. и валиден для этого site key, готов к отправке.

3

Используйте токен

Поместите токен в скрытое поле виджета cf-turnstile-response поле. Некоторые страницы также считывают его из g-recaptcha-response. Если колбэк был определён в turnstile.render() конфигурацию, запустите её с токеном. Затем отправьте форму, и ваш сервер проверит её через Cloudflare siteverify. Обратите внимание, что Проверить кнопка на этой странице считывает токен напрямую из виджета с помощью turnstile.getResponse(), поэтому он проверяет собственный токен виджета, а не тот, который вы помещаете в поле.

// 1. Drop the solved token into the Turnstile response field
document.querySelector('[name="cf-turnstile-response"]').value = token;

// Some implementations also read it from g-recaptcha-response:
// document.querySelector('[name="g-recaptcha-response"]').value = token;

// 2. If a callback was defined in turnstile.render(), run it with the token
if (window.tsCallback) window.tsCallback(token);

// 3. ...then submit your form.
Дополнительно

Turnstile на странице проверки Cloudflare

Некоторые сайты полностью находятся за Cloudflare и показывают страницу проверки Turnstile до загрузки контента. Здесь вам также нужны три значения из turnstile.render(): cData, chlPageData и action. Затем вы отправляете токен с точно тем же User-Agent который возвращает CapSkip.

1. Перехватите параметры (внедрите это до загрузки Turnstile)

// Override turnstile.render to capture the challenge parameters
const i = setInterval(() => {
  if (window.turnstile) {
    clearInterval(i);
    window.turnstile.render = (container, params) => {
      window.tsParams = {
        sitekey: params.sitekey,
        pageurl: window.location.href,
        data: params.cData,
        pagedata: params.chlPageData,
        action: params.action,
      };
      window.tsCallback = params.callback; // call this with the solved token
      console.log(JSON.stringify(window.tsParams));
      return 'foo';
    };
  }
}, 50);

2. Решите с захваченными значениями, затем переиспользуйте возвращённый User-Agent

result = solver.turnstile(
    sitekey="0x4AAAA...",          # params.sitekey
    url="https://the-protected-site.com/",
    data="init_data...",           # params.cData
    pagedata="chl_page_data...",   # params.chlPageData
)

token = result["code"]
user_agent = result["userAgent"]   # submit the token with this exact User-Agent
const result = await solver.turnstile(
  '0x4AAAA...',                     // params.sitekey
  'https://the-protected-site.com/',
  { data: 'init_data...', pagedata: 'chl_page_data...' },
);

const token = result.code;
const userAgent = result.userAgent; // submit the token with this exact User-Agent
$result = $solver->turnstile(
    '0x4AAAA...',                     // params.sitekey
    'https://the-protected-site.com/',
    ['data' => 'init_data...', 'pagedata' => 'chl_page_data...']
);

$token = $result['code'];
$userAgent = $result['userAgent']; // submit the token with this exact User-Agent
var result = await solver.TurnstileAsync(
    "0x4AAAA...",                     // params.sitekey
    "https://the-protected-site.com/",
    new Dictionary<string, object?> { ["data"] = "init_data...", ["pagedata"] = "chl_page_data..." });

string token = result.Code;
string userAgent = result.UserAgent; // submit the token with this exact User-Agent

Прямой HTTP API также принимает необязательный action значение и proxy, что помогает, когда сайт проверяет, что токен был сгенерирован с вашего собственного IP.

Не используете Python, Node.js, PHP или C#? SDK — это всего лишь обёртки над HTTP API CapSkip (стандартный in.php / res.php эндпоинты), так что вы можете решать Cloudflare Turnstile из любой язык, фреймворк или инструмент. См. Справочник по Turnstile API.

Без изменений в коде

Вариант 3: направьте существующий код сервиса-решателя в CapSkip

Уже решаете Cloudflare Turnstile через сервис с оплатой за капчу, такой как 2Captcha, Anti-Captcha или CapMonster? Вам не нужно переписывать ни строки. Приложение CapSkip включает эмулятор сервиса который локально говорит на собственных API этих сервисов: выберите используемый сервис, нажмите Добавить в файл hosts, и на каждый запрос, который ваш бот, парсер или готовый инструмент уже отправляет ему, отвечает CapSkip на вашей собственной машине — по фиксированной цене вместо счёта за каждое решение.

1

Выберите свой сервис

Откройте приложение CapSkip и выберите сервис, с которым уже работает ваш код: 2Captcha, RuCaptcha, Anti-Captcha, CapMonster Cloud, CapSolver, DeathByCaptcha, SolveCaptcha или Captchas.io.

2

Добавить в файл hosts

Один клик в приложении направляет домен этого сервиса на CapSkip, поэтому вызовы, которые делает ваш инструмент, обрабатываются на вашей машине, а не уходят к платному API.

3

Запускайте свой инструмент без изменений

Тот же API-ключ, тот же запрос, тот же цикл опроса. CapSkip отвечает в собственном формате этого сервиса, и ваш код получает обратно действительный токен cf-turnstile-response.

Ничего из приведённого ниже не меняется при переходе. Это тот же вызов, который ваш код делает сегодня, только теперь Cloudflare Turnstile решается локально, и валидный токен cf-turnstile-response возвращается из CapSkip:

POST https://2captcha.com/in.php
     key=YOUR_EXISTING_API_KEY
     method=turnstile
     sitekey=0x4AAAAAADogn3t3_JKwKkgS
     pageurl=https://capskip.com/ru/captcha-demo/cloudflare-turnstile/

GET  https://2captcha.com/res.php?key=YOUR_EXISTING_API_KEY&action=get&id=2122988149
     OK|0.sBQmB…  the cf-turnstile-response token, solved by CapSkip

Клиентские библиотеки работают так же: в стиле Anti-Captcha createTask / getTaskResult пара, или любая обёртка, построенная на одном из этих сервисов, продолжает работать, как только включён эмулятор. Полный справочник по запросам и ответам находится в Документация по API CapSkip.

Об этом демо Cloudflare Turnstile

Эта страница — живая Демо Cloudflare Turnstile где вы можете проверить, как работает Cloudflare Turnstile, и увидеть решение капчи в реальном времени. Turnstile — это современная альтернатива CAPTCHA и reCAPTCHA от Cloudflare, которая проверяет посетителей по браузерным и поведенческим сигналам, часто вообще без пазла для клика. Используйте её, чтобы изучить генерацию токена Turnstile, cf-turnstile-response значение, а также процесс верификации, на который сайты полагаются для защиты форм, входов и регистраций от спама, злоупотреблений и ботов.

Разработчики, тестировщики и инженеры по автоматизации могут использовать эту тестовую страницу Cloudflare Turnstile, чтобы проверить интеграции, подтвердить настройку и оценить, насколько быстро CapSkip решает Turnstile. Нужно ли вам решить Cloudflare Turnstile один раз или автоматизировать тысячи решений — CapSkip это Сервис распознавания Cloudflare Turnstile который работает тремя способами: без кода расширение для распознавания капчи для Chrome и Firefox, и SDK для распознавания капчи для Python, Node.js, PHP и C#, а также готовую эмуляцию сервисов распознавания капчи, за которые вы, возможно, сегодня платите за каждое решение, — всё с безлимитным решением по единой фиксированной цене. Все три работают на одном и том же десктопном AI распознавание капчи, устанавливается один раз и работает на вашей машине, поэтому ничто не ставится в очередь на удалённом сервере и ничто не тарифицируется за каждое решение.

Могу ли я сохранить свой существующий код 2Captcha или Anti-Captcha?
Да. Приложение CapSkip эмулирует API 2Captcha, RuCaptcha, Anti-Captcha, CapMonster Cloud, CapSolver, DeathByCaptcha и SolveCaptcha. Выберите свой сервис в приложении, нажмите «Add to hosts file» — и запросы, которые ваш код уже отправляет, решаются локально в CapSkip, без изменений в коде и без платы за каждое решение.
Как решить Cloudflare Turnstile?
Установите Расширение CapSkip или SDK, запустите десктопное приложение CapSkip, и CapSkip вернёт действительный токен cf-turnstile-response для виджета. Расширение решает Turnstile автоматически на странице, а SDK позволяет решать Cloudflare Turnstile из вашего собственного кода.
Можно ли обойти Cloudflare Turnstile?
Да. CapSkip — это решатель Cloudflare Turnstile, который проходит стандартные виджеты Turnstile и полные страницы проверки Cloudflare, а затем выдаёт вам токен, который вы можете отправить как настоящий посетитель.
Насколько быстро CapSkip решает Turnstile?
CapSkip обычно возвращает токен Turnstile за несколько секунд после прохождения проверки. Каждое решение выполняется локально на вашем собственном устройстве, поэтому ничего не ставится в очередь на удалённом сервере.
Можно ли использовать CapSkip с другими языками программирования?
Да. Помимо SDK для Python, Node.js, PHP и C#, CapSkip предоставляет стандартный HTTP API, поэтому вы можете решать Cloudflare Turnstile на любом языке, фреймворке или инструменте. Смотрите Справочник по Turnstile API.
CapSkip — это бесплатный сервис распознавания Cloudflare Turnstile?
Расширение устанавливается бесплатно, а пробный доступ за один доллар даёт вам полный доступ на семь дней с 1 000 решений. Платные лицензии открывают безлимитное решение по единой фиксированной цене, без платы за каждую капчу.