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

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 использует различные методы для обнаружения и смягчения воздействия автоматизированных инструментов или ботов. Вот некоторые ключевые методы и технологии, которые он использует:
- Поведенческий анализ
Turnstile анализирует взаимодействие пользователя с веб-сайтом, такие как движения мыши, нажатия клавиш и события касания. У людей есть уникальные модели в их взаимодействиях, которые ботам трудно точно имитировать.
- Снятие отпечатков браузера
Turnstile собирает информацию о характеристиках браузера и устройства, включая строки агента пользователя, разрешение экрана, установленные плагины и многое другое. Эти данные помогают создать уникальный отпечаток для каждого пользователя, что облегчает идентификацию и блокировку ботов.
- Обнаружение аномалий
Turnstile использует модели машинного обучения для обнаружения аномалий в поведении пользователей и запросах. Эти модели обучены на больших наборах данных для различения законных пользователей и ботов на основе шаблонов и отклонений от нормального поведения.
- Тесты на основе вызова и ответа
Turnstile может использовать различные типы тестов на основе вызова и ответа, такие как CAPTCHA, для проверки, является ли пользователь человеком. Эти тесты разработаны так, чтобы быть легкими для людей, но сложными для ботов.
- Ограничение скорости
Turnstile отслеживает частоту запросов с одного IP-адреса или сеанса пользователя. Запросы с высокой частотой часто указывают на активность ботов, и Turnstile может применять ограничение скорости или блокировать запросы соответствующим образом.
- Репутация IP
Turnstile проверяет IP-адрес входящих запросов по базе данных известных вредоносных IP-адресов. Запросы с IP-адресов с историей вредоносной активности с большей вероятностью будут отмечены как боты.
- JavaScript-вызовы
Turnstile может выдавать JavaScript-вызовы, требующие выполнения определенных скриптов браузером. Боты часто не справляются с этими вызовами, потому что они не выполняют JavaScript так же, как браузер, управляемый человеком.
- Поля-ловушки
Turnstile может включать скрытые поля формы, которые невидимы для пользователей, но могут быть заполнены ботами. Если эти поля заполнены, это сильный индикатор активности бота.
- Кросс-проверка
Turnstile может кросс-проверять информацию и поведение пользователя с помощью сторонних служб и баз данных для повышения точности обнаружения ботов.
- Машинное обучение
Turnstile постоянно учится и адаптируется к новым поведениями ботов, обновляя свои модели машинного обучения и методы обнаружения. Это помогает ему опережать развивающиеся тактики ботов.
Эти методы работают вместе, создавая надежную систему для обнаружения и смягчения воздействия автоматизированных инструментов и ботов, обеспечивая доступ к защищенным ресурсам только законным пользователям. Для получения более подробной информации вы можете посетить официальную документацию и блоги Cloudflare о Turnstile:
- Документация Cloudflare Turnstile
- Блог Cloudflare о Turnstile
- Страница продукта Cloudflare Turnstile
Как решить Cloudflare Turnstile
1. Как определить, что вы столкнулись с Cloudflare
- Если вы используете графический интерфейс, вы можете увидеть

- Если вы используете другие методы без графического интерфейса для доступа, вы можете проверить содержимое ответа на запрос
Код статуса ответа - 403,
HTML ответа содержитwindow._cf_chl_optcode_challenge content
2. Получите значение Site Key
- Извлеките siteKey сайта с помощью расширения CapSolver, см. пост в блоге
3. Как использовать Capsolver для решения проверки Turnstile
Согласно официальным CapSolver createTask и getTaskResult API, создайте задачу типа AntiTurnstileTaskProxyLess для автоматического решения Turnstile. Полный пример кода выглядит следующим образом:
- Используйте метод call_capsolver() для CapSolver, чтобы автоматически решить Turnstile и получить токен и userAgent из результата.
- Вызовите метод login() для создания параметров запроса и завершения входа.
Примечание: Если вы получаете правильный результат, но все еще не можете пройти, проверьте, не является ли текущая сетевая среда аномальной, и переключите IP для тестирования.
python
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 при веб-скрапинге и автоматизации
Научитесь решать JavaScript-вызов Cloudflare для бесшовного веб-скрапинга и автоматизации. Откройте для себя эффективные стратегии, включая использование headless-браузеров, ротацию прокси и использование расширенных возможностей решения CAPTCHA от CapSolver.

Nikolai Smirnov
05-Mar-2025

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

Nikolai Smirnov
28-Feb-2025

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

Ethan Collins
20-Feb-2025

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

Nikolai Smirnov
05-Nov-2024

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

Nikolai Smirnov
11-Oct-2024

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

Nikolai Smirnov
08-Oct-2024

