Как решить 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 распознавание капчи, устанавливается один раз и работает на вашей машине, поэтому ничто не ставится в очередь на удалённом сервере и ничто не тарифицируется за каждое решение.
