Как решить 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 на любой странице и решает его автоматически в фоне, без единой строки кода и без необходимости копировать токен.
Установите расширение
Добавьте CapSkip из Chrome Web Store или Firefox Add-ons. Он также работает в Brave, Edge, Opera и Vivaldi.
Запустите приложение CapSkip
Установите и откройте десктопное приложение CapSkip. Оно выполняет распознавание на вашем устройстве и работает в паре с расширением.
Решает автоматически
Перезагрузите эту страницу — и CapSkip пройдёт Turnstile за вас. Хотите оставить контроль за собой? В любой момент переключитесь в ручной режим.
Вариант 2: решение Cloudflare Turnstile с помощью CapSkip SDK
Создаёте автоматизацию, парсер или бота? Используйте SDK для распознавания капчи CapSkip чтобы решать Cloudflare Turnstile из Python, Node.js, PHP или C#. Вы передаёте site key и URL этой страницы, и CapSkip возвращает свежий токен Turnstile, который вы можете отправить как настоящий.
0x4AAAAAADogn3t3_JKwKkgS
https://capskip.com/ru/captcha-demo/cloudflare-turnstile/
Прежде чем начать
CapSkip решает капчу локально. Скачайте и запустите Десктопное приложение CapSkip и держите его открытым в фоновом режиме. SDK обращается к нему по 127.0.0.1:8080, поэтому нет обращений к облаку и нет платы за каждое решение.
Установите SDK
Добавьте официальный клиент CapSkip в свой проект.
pip install capskipnpm install capskipcomposer require capskip/capskipdotnet add package CapSkipРешите 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, готов к отправке.
Используйте токен
Поместите токен в скрытое поле виджета 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-Agentconst 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-Agentvar 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 на вашей собственной машине — по фиксированной цене вместо счёта за каждое решение.
Выберите свой сервис
Откройте приложение CapSkip и выберите сервис, с которым уже работает ваш код: 2Captcha, RuCaptcha, Anti-Captcha, CapMonster Cloud, CapSolver, DeathByCaptcha, SolveCaptcha или Captchas.io.
Добавить в файл hosts
Один клик в приложении направляет домен этого сервиса на CapSkip, поэтому вызовы, которые делает ваш инструмент, обрабатываются на вашей машине, а не уходят к платному API.
Запускайте свой инструмент без изменений
Тот же 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 где вы можете проверить, как работает 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 распознавание капчи, устанавливается один раз и работает на вашей машине, поэтому ничто не ставится в очередь на удалённом сервере и ничто не тарифицируется за каждое решение.
