CAPSOLVER
Блог
Как решить капчу Cloudflare Turnstile: лучший решатель капчи

Как решить капчу Cloudflare Turnstile: лучший решатель капчи

Logo of CapSolver

Nikolai Smirnov

Software Development Lead

16-Jul-2024

Cloudflare Turnstile — это функция безопасности, предназначенная для защиты веб-сайтов от автоматизированного злоупотребления, требуя от пользователей решения задачи перед доступом к сайту. Хотя этот инструмент необходим для поддержания целостности и безопасности веб-сайтов, он может представлять значительное препятствие для тех, кто занимается законными задачами веб-скрейпинга или автоматизации. В этой статье мы рассмотрим лучшие решения для решения Cloudflare Turnstile, обеспечивая непрерывность и эффективность ваших операций.

Бонусный код

Получите свой Бонусный код для лучших решений капчи; CapSolver: WEBS. После его активации вы получите дополнительный бонус в размере 5% после каждой перезарядки, без ограничений.

Понимание Cloudflare Turnstile

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

Как работает Cloudflare Turnstile

Turnstile является частью CDN (Content Delivery Network) Cloudflare и действует как обратный прокси. Это означает, что пользователи должны получить доступ к веб-контенту через серверы Cloudflare, которые выступают в роли привратников, решающих, кто может войти, а кто нет. Когда Turnstile хочет ограничить доступ к веб-сайту, он представляет посетителю задачу в виде CAPTCHA. Если задача успешно решена, Turnstile может позволить вам получить доступ к содержимому страницы, которую вы пытаетесь открыть.

Cloudflare Turnstile использует различные методы для обнаружения и смягчения воздействия автоматизированных инструментов или ботов. Вот некоторые ключевые методы и технологии, которые он использует:

  1. Поведенческий анализ

Turnstile анализирует взаимодействие пользователя с веб-сайтом, такие как движения мыши, нажатия клавиш и события касания. У людей есть уникальные модели в их взаимодействиях, которые ботам трудно точно имитировать.

  1. Снятие отпечатков браузера

Turnstile собирает информацию о характеристиках браузера и устройства, включая строки агента пользователя, разрешение экрана, установленные плагины и многое другое. Эти данные помогают создать уникальный отпечаток для каждого пользователя, что облегчает идентификацию и блокировку ботов.

  1. Обнаружение аномалий

Turnstile использует модели машинного обучения для обнаружения аномалий в поведении пользователей и запросах. Эти модели обучены на больших наборах данных для различения законных пользователей и ботов на основе шаблонов и отклонений от нормального поведения.

  1. Тесты на основе вызова и ответа

Turnstile может использовать различные типы тестов на основе вызова и ответа, такие как CAPTCHA, для проверки, является ли пользователь человеком. Эти тесты разработаны так, чтобы быть легкими для людей, но сложными для ботов.

  1. Ограничение скорости

Turnstile отслеживает частоту запросов с одного IP-адреса или сеанса пользователя. Запросы с высокой частотой часто указывают на активность ботов, и Turnstile может применять ограничение скорости или блокировать запросы соответствующим образом.

  1. Репутация IP

Turnstile проверяет IP-адрес входящих запросов по базе данных известных вредоносных IP-адресов. Запросы с IP-адресов с историей вредоносной активности с большей вероятностью будут отмечены как боты.

  1. JavaScript-вызовы

Turnstile может выдавать JavaScript-вызовы, требующие выполнения определенных скриптов браузером. Боты часто не справляются с этими вызовами, потому что они не выполняют JavaScript так же, как браузер, управляемый человеком.

  1. Поля-ловушки

Turnstile может включать скрытые поля формы, которые невидимы для пользователей, но могут быть заполнены ботами. Если эти поля заполнены, это сильный индикатор активности бота.

  1. Кросс-проверка

Turnstile может кросс-проверять информацию и поведение пользователя с помощью сторонних служб и баз данных для повышения точности обнаружения ботов.

  1. Машинное обучение

Turnstile постоянно учится и адаптируется к новым поведениями ботов, обновляя свои модели машинного обучения и методы обнаружения. Это помогает ему опережать развивающиеся тактики ботов.

Эти методы работают вместе, создавая надежную систему для обнаружения и смягчения воздействия автоматизированных инструментов и ботов, обеспечивая доступ к защищенным ресурсам только законным пользователям. Для получения более подробной информации вы можете посетить официальную документацию и блоги Cloudflare о Turnstile:

Как решить Cloudflare Turnstile

1. Как определить, что вы столкнулись с Cloudflare

  • Если вы используете графический интерфейс, вы можете увидеть
  • Если вы используете другие методы без графического интерфейса для доступа, вы можете проверить содержимое ответа на запрос
    Код статуса ответа - 403,
    HTML ответа содержит window._cf_chl_opt code_challenge content

2. Получите значение Site Key

  • Извлеките siteKey сайта с помощью расширения CapSolver, см. пост в блоге

3. Как использовать Capsolver для решения проверки Turnstile

Согласно официальным CapSolver createTask и getTaskResult API, создайте задачу типа AntiTurnstileTaskProxyLess для автоматического решения Turnstile. Полный пример кода выглядит следующим образом:

  • Используйте метод call_capsolver() для CapSolver, чтобы автоматически решить Turnstile и получить токен и userAgent из результата.
  • Вызовите метод login() для создания параметров запроса и завершения входа.

Примечание: Если вы получаете правильный результат, но все еще не можете пройти, проверьте, не является ли текущая сетевая среда аномальной, и переключите IP для тестирования.

python Copy
import time
import requests
import tls_client

CAPSOLVER_API_KEY = "CAI-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
PAGE_URL = "https://dash.cloudflare.com/login"
SITE_KEY = "0x4AAAAAAAJel0iaAR3mgkjp"

def call_capsolver():
    data = {
        "clientKey": CAPSOLVER_API_KEY,
        "task": {
            "type": "AntiTurnstileTaskProxyLess",
            "websiteURL": PAGE_URL,
            "websiteKey": SITE_KEY,
            "metadata": {"action": "login"}
        }
    }
    uri = 'https://api.capsolver.com/createTask'
    res = requests.post(uri, json=data)
    resp = res.json()
    task_id = resp.get('taskId')
    if not task_id:
        print("no get taskId:", res.text)
        return
    print('created taskId:', task_id)

    while True:
        time.sleep(1)
        data = {
            "clientKey": CAPSOLVER_API_KEY,
            "taskId": task_id
        }
        response = requests.post('https://api.capsolver.com/getTaskResult', json=data)
        resp = response.json()
        status = resp.get('status', '')
        if status == "ready":
            print("successfully => ", response.text)
            return resp.get('solution')
        if status == "failed" or resp.get("errorId"):
            print("failed! => ", response.text)
            return None

def login(token, userAgent):
    headers = {
        'Cookie': f'cf_clearance={token}',
        'Host': 'dash.cloudflare.com',
        'User-Agent': userAgent
    }
    session = tls_client.Session(
        client_identifier="chrome_120",
        random_tls_extension_order=True
    )

    response = session.post(
        url='https://dash.cloudflare.com/api/v4/login',
        headers=headers,
        data={
            "cf_challenge_response": token,
            "email": "1111111@gmail.com",
            "password": "123456"
        }
    )
    print("Login Resp Status Code:", response.status_code)
    if response.status_code != 403:
        print('Login Resp', response.text)

def run():
    solution = call_capsolver()
    token = solution.get("token")
    userAgent = solution.get("userAgent")

    login(token, userAgent)

if __name__ == "__main__":
    run()

Заключение

Cloudflare Turnstile — это сложная мера безопасности, предназначенная для защиты веб-сайтов от автоматизированного злоупотребления, но она может представлять собой вызов для законных задач веб-скрейпинга и автоматизации. Понимая, как работает Turnstile и используя правильные инструменты и методы, вы можете эффективно преодолеть эти барьеры и поддерживать свои операции. CapSolver предоставляет надежное решение для решения задач Turnstile с помощью задачи типа AntiTurnstileTaskProxyLess. Интегрируя CapSolver в свой рабочий процесс, вы можете автоматизировать процесс решения CAPTCHA Turnstile, обеспечивая плавный и непрерывный опыт. Не забудьте следить за своей сетевой средой и при необходимости корректировать ее для оптимизации результатов.

Дисклеймер о соблюдении: Информация, представленная в этом блоге, предназначена только для справочных целей. CapSolver обязуется соблюдать все применимые законы и нормы. Использование сети CapSolver для незаконной, мошеннической или злоупотребляющей деятельности строго запрещено и будет расследовано. Наши решения для распознавания капчи улучшают пользовательский опыт, обеспечивая 100% соблюдение при помощи в решении трудностей с капчей в процессе сбора общедоступных данных. Мы призываем к ответственному использованию наших услуг. Для получения дополнительной информации, пожалуйста, посетите наши Условия обслуживания и Политику конфиденциальности.

Ещеe

Как обойти защиту Cloudflare JS при веб-скрейпинге и автоматизации
Как обойти защиту Cloudflare JS при веб-скрапинге и автоматизации

Научитесь решать JavaScript-вызов Cloudflare для бесшовного веб-скрапинга и автоматизации. Откройте для себя эффективные стратегии, включая использование headless-браузеров, ротацию прокси и использование расширенных возможностей решения CAPTCHA от CapSolver.

Cloudflare
Logo of CapSolver

Nikolai Smirnov

05-Mar-2025

Отпечатки TLS в Cloudflare: что это такое и как их решить
Отпечатки TLS Cloudflare: что это и как это решить

Узнайте о применении Cloudflare TLS-фингерпринтинга в целях безопасности, как он обнаруживает и блокирует ботов, и изучите эффективные методы решения этой проблемы для веб-скрейпинга и автоматизированного просмотра.

Cloudflare
Logo of CapSolver

Nikolai Smirnov

28-Feb-2025

Как извлечь данные с сайта, защищенного Cloudflare
Как извлечь данные с сайта, защищенного Cloudflare

В этом руководстве мы рассмотрим этичные и эффективные методы извлечения данных с веб-сайтов, защищенных Cloudflare.

Cloudflare
Logo of CapSolver

Ethan Collins

20-Feb-2025

Как решать задачи Cloudflare с использованием Python и Go в 2025 году
Как решать задачи Cloudflare с использованием Python и Go в 2025 году

Поделюсь информацией о том, что такое Cloudflare Turnstile, используя Python и Go для этих задач, может ли Turnstile обнаружить Python-скрейперы и как эффективно обойти его с помощью таких решений, как CapSolver.

Cloudflare
Logo of CapSolver

Nikolai Smirnov

05-Nov-2024

Как решить капчи Cloudflare Turnstile с помощью Selenium
Как обойти капчу Turnstile Cloudflare с помощью Selenium

В этом блоге мы рассмотрим несколько эффективных способов обхода Captcha Turnstile от Cloudflare с помощью Selenium.

Cloudflare
Logo of CapSolver

Nikolai Smirnov

11-Oct-2024

Руководство по решению капчи Cloudflare Turnstile в Java для веб-автоматизации
Руководство по решению капчи Cloudflare Turnstile в Java для веб-автоматизации

Узнайте, как автоматизировать взаимодействие с веб-сайтами на Java и обойти CAPTCHA Cloudflare Turnstile с помощью практических инструментов и методов программирования.

Cloudflare
Logo of CapSolver

Nikolai Smirnov

08-Oct-2024