Comparisons

Cloudflare Turnstile против reCAPTCHA

Turnstile и reCAPTCHA решают одну задачу — отсекают ботов, — но отдают в код разный результат. Turnstile возвращает pass/fail-токен почти без взаимодействия с пользователем. reCAPTCHA v3 отдаёт оценку от 0,0 до 1,0, которую нужно интерпретировать порогом самостоятельно, а v2 показывает пользователю чекбокс и, при подозрении, задачу с картинками.

Разница не только в UX на стороне сайта — она задаёт то, как строится retry-логика на стороне интеграции, и то, какие параметры вообще нужно передавать в CaptchaAI при решении. Ниже — сравнение по параметрам, которые реально влияют на выбор, и рабочие примеры для обоих типов.


Главное отличие за 30 секунд

Turnstile — это управляемый виджет Cloudflare, который в большинстве случаев не показывает пользователю вообще ничего и опирается на проверку самого браузера: JavaScript, WebAssembly, Canvas/WebGL, тайминги выполнения задачи. reCAPTCHA — продукт Google, который строится на поведении человека на странице: движения мыши, ввод с клавиатуры, скролл, история cookies и репутация IP. Из-за этого Turnstile в среднем решается быстрее и не требует графических задач, а reCAPTCHA v2 с картинками — самый медленный и самый дорогой в решении вариант из трёх.


Turnstile и reCAPTCHA: сравнение по параметрам

Параметр Cloudflare Turnstile reCAPTCHA v2 reCAPTCHA v3
Провайдер Cloudflare Google Google
Тип результата Pass/fail-токен Pass/fail-токен Оценка (0,0–1,0)
Взаимодействие с пользователем Редко (managed-режим) Чекбокс + изображения Отсутствует
Графические задачи Никогда Да Нет
Поведенческий анализ Проверки браузера Мышь, клавиатура, cookies Непрерывный мониторинг
Среднее время решения 10–20 с 15–30 с 5–10 с
Доля успешных решений Высокая Высокая Переменная (зависит от порога)
Нужен прокси Нет Нет Нет
Доп. параметры запроса sitekey, pageurl sitekey, pageurl sitekey, pageurl, action
Конфиденциальность Без межсайтового трекинга Использует cookies Google Использует cookies Google
Бесплатный тариф Да Да Да
Корпоративный уровень Через тарифы Cloudflare Да ($) Да ($)
Нужен CDN Нет (автономный виджет) Нет Нет

Как каждая система вычисляет бота

Turnstile проверяет не поведение человека, а окружение браузера: выполнение JavaScript, поддержку WebAssembly, наличие Private Access Tokens на устройствах Apple и Google, рендеринг Canvas/WebGL и время выполнения задачи. Если хотя бы один из этих сигналов выглядит нетипично для настоящего браузера, виджет запускает managed-режим с дополнительной проверкой — и только тогда пользователь вообще что-то видит.

reCAPTCHA устроена наоборот: в основе — поведенческие сигналы конкретного пользователя. Траектории и скорость движения мыши, тайминг ввода с клавиатуры, поведение при прокрутке страницы, наличие cookies Google (NID, SID), репутация IP-адреса и согласованность сигналов браузера между запросами. Отсюда и разница в архитектуре автоматизации: для reCAPTCHA важно, что происходило на странице до отправки формы, а для Turnstile — что представляет собой сама среда выполнения запроса.

Пример из практики: команды, которые обрабатывают персональные данные пользователей из России, Беларуси, Казахстана и Украины, часто выбирают Turnstile именно из-за отсутствия межсайтовых cookies Google — это снижает объём данных, которые вообще нужно логировать, и упрощает соответствие 152-ФЗ «О персональных данных» и общей due-diligence-логике GDPR при трансграничной обработке. Юридической консультацией это не является, но при прочих равных фактор стоит держать в уме наравне с конверсией и скоростью решения.


Когда выбрать Turnstile, а когда reCAPTCHA

  1. Сайт заботится о приватности → Cloudflare Turnstile: нет трекинга Google.
  2. Инфраструктура уже на Cloudflare → Cloudflare Turnstile: нативная интеграция без лишних виджетов.
  3. Устаревшая защита формы → reCAPTCHA v2: хорошо документирована и стабильна.
  4. Нужен нулевой трение для пользователя → reCAPTCHA v3 или Turnstile: оба работают незаметно.
  5. Максимальная защита формы → reCAPTCHA v2 + v3: многоуровневая проверка плюс score.
  6. Нетехническая команда → reCAPTCHA v2: готовый чекбокс-виджет, минимум настройки.

Как решить Turnstile и reCAPTCHA через API CaptchaAI

Запрос к in.php почти не меняется между типами — отличаются только method и набор параметров. Ниже — рабочие примеры для всех трёх типов из этого сравнения.

Cloudflare Turnstile:

resp = requests.get("https://ocr.captchaai.com/in.php", params={
    "key": API_KEY, "method": "turnstile",
    "sitekey": "0x4AAAAAAAD...", "pageurl": URL, "json": 1
})

reCAPTCHA v2:

resp = requests.get("https://ocr.captchaai.com/in.php", params={
    "key": API_KEY, "method": "userrecaptcha",
    "googlekey": "6Le-wvkSAAAA...", "pageurl": URL, "json": 1
})

reCAPTCHA v3:

resp = requests.get("https://ocr.captchaai.com/in.php", params={
    "key": API_KEY, "method": "userrecaptcha", "version": "v3",
    "googlekey": "6LfZil0UAAAA...", "action": "login", "pageurl": URL, "json": 1
})

Во всех трёх случаях ответ приходит в одном и том же формате, и опрос res.php для получения решённого токена не меняется между типами — меняются только параметры запроса в in.php, показанные выше.


Частые вопросы про Turnstile и reCAPTCHA

  • Какой тип сложнее решить через API? Оба решаются CaptchaAI с сопоставимой долей успеха. Графические задачи в reCAPTCHA v2 занимают больше времени, зато дают чёткий pass/fail. Turnstile отрабатывает быстрее, но опирается на другой набор сигналов обнаружения.
  • Нужен ли прокси, чтобы решить Turnstile или reCAPTCHA через CaptchaAI? Нет. Ни для одного из трёх типов прокси не требуется — CaptchaAI решает задачу на своей инфраструктуре, вам достаточно передать sitekey и pageurl (для v3 — ещё action).
  • Что делать, если reCAPTCHA v3 возвращает низкий score? Низкий score значит, что Google считает трафик подозрительным ещё до обращения к CaptchaAI. Проверьте согласованность IP и user-agent и убедитесь, что action совпадает с ожидаемым сайтом — сам токен CaptchaAI оценку не поднимает.
  • Что дешевле решать при большом объёме запросов — Turnstile или reCAPTCHA v2? Turnstile и reCAPTCHA v3 дешевле, поскольку не требуют распознавания изображений. reCAPTCHA v2 с графическими задачами стоит дороже за счёт более сложной обработки.
  • Как перейти с reCAPTCHA v2 на Cloudflare Turnstile без потери конверсии? Меняйте виджет постепенно: сначала staging, затем часть трафика, сравните долю ложных блокировок и только потом переключайте домен целиком. Оба типа принимает один и тот же API-ключ CaptchaAI, поэтому логика решения на бэкенде почти не меняется.

Похожие материалы

Комментарии для этой статьи отключены.