Сео.Юнитсблог

Что такое JA3-фингерпринт TLS и почему обычные прокси для ПФ не работают

ИЛИгорь ЛавровАвтор
Что такое JA3-фингерпринт TLS и почему обычные прокси для ПФ не работают

Что такое TLS-рукопожатие: как браузер общается с сайтом

Представьте, что ваш браузер хочет поговорить с сайтом, например, с Яндексом. Но не просто поговорить, а обменяться секретными данными — логинами, паролями, поисковыми запросами. Чтобы никто не подслушал, они должны сначала договориться о языке общения и о том, как будут шифровать сообщения. Вот этот процесс «договорённости» и есть TLS-рукопожатие.

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

В этом «рукопожатии» клиент (ваш браузер) и сервер (Яндекс) обмениваются целой пачкой информации о своих возможностях: какие версии TLS поддерживают, какие шифры умеют, какие расширения протокола используют. Всё это происходит за доли секунды, до того, как вы увидите страницу.

JA3-фингерпринт: отпечаток клиента в первом пакете

Вся информация, которой браузер делится с сервером на первом этапе TLS-рукопожатия, уникальна. Как отпечатки пальцев у человека. Эти «отпечатки» можно собрать в одну строку — это и есть JA3-фингерпринт. Его придумали в Salesforce в 2017 году.

JA3 — это хеш (короткий идентификатор) из комбинации следующих параметров:

  1. Версия TLS: Например, TLS 1.2 или TLS 1.3.
  2. Набор шифров: Список алгоритмов шифрования, которые поддерживает браузер (например, AES256-GCM-SHA384, ChaCha20-Poly1305-SHA256 и т.д.). Порядок этих шифров тоже важен.
  3. Список расширений TLS: Дополнительные функции, которые браузер хочет использовать (например, ALPN для HTTP/2, SNI для указания имени хоста).
  4. Размер эллиптических кривых: Используются в некоторых алгоритмах шифрования.
  5. Форматы эллиптических кривых: Как именно эти кривые представлены.

Всё это собирается в одну строку, разделяется запятыми, а потом хешируется (пропускается через алгоритм MD5) до короткого 32-символьного отпечатка. Вот этот отпечаток и есть JA3.

Например, у Chrome на Windows будет один JA3, у Firefox на macOS — другой, а у мобильного Яндекс.Браузера на Android — третий. Даже у одного и того же браузера, но с разными версиями или установленными расширениями, JA3 может отличаться.

Яндекс использует JA3 как один из мощных инструментов антифрода. Он позволяет отличить реальный браузер от бота ещё до того, как бот начнёт «кликать». Если Яндекс видит миллион запросов с одного IP, но с разными JA3, это может быть реальный трафик. Но если он видит сотни тысяч запросов с разных IP, но с подозрительно одинаковым JA3, который не соответствует обычному браузеру — это повод для внимания.

Почему обычные HTTP/SOCKS5 прокси выдают «нестандартный» JA3

Вот здесь начинается самое интересное. Обычные прокси (HTTP, SOCKS5) работают на более низком уровне, чем TLS. Они просто перенаправляют ваш трафик. Проблема в том, что когда браузер подключается к сайту через такой прокси, сам прокси часто вмешивается в TLS-рукопожатие.

Что происходит:

  1. Ваш браузер (например, Chrome) формирует свой "родной" JA3.
  2. Он отправляет его прокси-серверу.
  3. Прокси-сервер принимает запрос, но сам он не Chrome. Он — обычный сервер, который часто использует свою собственную реализацию TLS-стека (например, OpenSSL или GnuTLS).
  4. Когда прокси-сервер перенаправляет запрос на целевой сайт (Яндекс), он формирует свой собственный JA3, который отражает его, прокси-сервера, возможности и настройки. Он не всегда точно копирует JA3 оригинального Chrome.

В результате Яндекс видит не JA3 вашего Chrome, а JA3 прокси-сервера. И этот JA3 выглядит для него «чужим». Почему? Потому что:

  • Порядок шифров: Прокси может переупорядочить список шифров, которые предлагает браузер, или добавить свои.
  • Поддержка расширений: Прокси может не поддерживать какие-то расширения TLS, которые отправляет Chrome, или, наоборот, добавить свои, которые Chrome не использует.
  • Версия TLS: Прокси может использовать другую версию TLS по умолчанию.

Для Яндекса это красный флаг. Он знает, как выглядит JA3 настоящего Chrome, Firefox или Яндекс.Браузера. Если он видит JA3, который не соответствует ни одному популярному браузеру, да ещё и идёт с сотен тысяч разных IP — это однозначно бот. И такой трафик сразу отсекается или помечается как подозрительный.

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

Туннелирование как решение: как технически работает

Туннелирование — это способ «спрятать» оригинальное TLS-рукопожатие браузера внутри другого соединения, чтобы прокси-сервер не вмешивался в него. Это как отправить зашифрованное письмо внутри другого, уже запечатанного конверта.

Как это работает в контексте JA3:

  1. Браузер формирует TLS-рукопожатие: Ваш антидетект-браузер или скрипт на Python с библиотекой requests и правильным TLS-стеком (например, undercf) формирует полноценный, «родной» JA3.
  2. Туннелирование через HTTP CONNECT: Вместо того чтобы прокси-сервер сам устанавливал TLS-соединение с Яндексом, браузер говорит прокси: «Просто открой мне туннель к такому-то адресу и порту, а я сам там разберусь». Это делается командой CONNECT в HTTP-протоколе.
  3. Прокси становится «невидимым»: Прокси-сервер просто устанавливает TCP-соединение до Яндекса и начинает передавать через него все данные, не вмешиваясь в содержимое. Он не видит, что внутри этого туннеля происходит TLS-рукопожатие, и, соответственно, не может изменить JA3.
  4. Яндекс видит «родной» JA3: Когда данные доходят до Яндекса, он видит оригинальное TLS-рукопожатие от вашего браузера, со всеми его правильными JA3-параметрами.

Это позволяет обходить JA3-фильтрацию. В 2026 году туннелирование прокси стало не просто желательным, а обязательным требованием для эффективной накрутки ПФ. Обычные прокси, не поддерживающие туннелирование или не настроенные должным образом, просто не работают против Яндекса. Они отсекаются на сетевом уровне.

Резидентные мобильные прокси с правильным JA3: почему они дороже

Резидентные прокси — это IP-адреса, которые принадлежат реальным интернет-провайдерам (мобильным или стационарным) и используются обычными пользователями. Мобильные резидентные прокси — это IP-адреса, которые выдаются мобильным операторам и постоянно меняются.

Почему они так важны и почему они дороже на порядок:

  1. Репутация IP: Резидентные IP имеют высокую репутацию, потому что ими пользуются обычные люди. Яндекс видит, что с этих IP идёт обычный пользовательский трафик, а не трафик из дата-центров.
  2. Динамичность: Мобильные IP часто меняются. Один и тот же пользователь может получать разные IP в течение дня. Это усложняет блокировку по IP для Яндекса.
  3. Соответствие JA3: Когда вы используете настоящий мобильный прокси, он часто работает ближе к сетевому уровню и может корректно передавать JA3. Но даже с резидентными прокси обязательно нужно туннелирование, чтобы гарантировать, что прокси не исказит JA3.
  4. Сложность инфраструктуры: Создание и поддержание сети резидентных мобильных прокси — это дорогая и сложная задача. Нужно арендовать сим-карты, модемы, постоянно мониторить их работоспособность, менять IP, обеспечивать стабильность соединения. Это не просто сервер в дата-центре.

В итоге, чтобы накрутка ПФ была эффективной, нужна связка: антидетект-браузер (который генерирует корректный JA3) + туннелированный прокси (который не искажает JA3) + резидентный мобильный IP (который имеет высокую репутацию). Всё это вместе стоит денег, потому что это реальная, сложная инфраструктура. Дешёвые сервисы накрутки, предлагающие «безлимитные» прокси за копейки, обычно используют дата-центровые IP без туннелирования, и такой трафик Яндекс отсекает моментально.

Кросс-сервисная блокировка IP в Яндексе: риски для всей экосистемы

В SEO-чатах этого не обсуждают, а зря. У Яндекса есть кросс-сервисная блокировка IP, и она ловит не только накрутку — она ловит вашу основную деятельность.

Вот в чём суть. Когда подрядчик накручивает ПФ через свой пул IP-адресов, антифрод Яндекса фиксирует подозрительные паттерны и постепенно «жжёт» эти IP. Сгоревший IP попадает в чёрный список на уровне всей экосистемы Яндекса. Это означает: тот же IP не может корректно работать в Директе, в Маркете, в Картах, в Метрике, в Поиске.

Когда это становится проблемой клиента. Если у клиента параллельно с накруткой работает Яндекс.Директ, и подрядчик накручивает с IP, которые случайно или системно пересекаются с офисом клиента или с IP-адресами его рекламных кабинетов — Директ начинает работать с ошибками. Объявления то показываются, то нет. CPC растёт, конверсия проседает. Клиент думает «Директ глючит» — а это санкции антифрода на конкретные IP. Этот механизм работает и в обратную сторону: если ваш IP уже скомпрометирован как "спамный" в Директе, он будет иметь низкий приоритет в Поиске.

Это не теория. Видел такие случаи у клиентов, которые работали с другими подрядчиками — пришли уже с проблемой. Недавно у нас был проект, где клиент использовал для своих офисных компьютеров прокси-сервер, который ранее использовался для «серых» действий. В итоге все сотрудники клиента не могли нормально работать с некоторыми сервисами Яндекса. Вычислить причину было непросто, но в итоге выяснилось, что их корпоративный IP был в «чёрном списке» Яндекса.

Как защитить свой Директ при работе по ПФ. Простое правило — разделение инфраструктуры:

  • Директ-кампании ведутся с офисных IP / личных устройств клиента, которые не используются для накрутки.
  • Накрутка ПФ — с прокси-пула подрядчика, который физически не пересекается с офисными IP и IP рекламных кабинетов клиента.
  • Подрядчик должен явно подтвердить: «наш пул IP не задействован в вашем Директе» и предоставить данные для проверки.

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

Практический итог: что должен знать клиент про JA3 и прокси

В 2026 году Яндекс стал намного умнее в борьбе с накруткой ПФ. Он палит ботов на сетевом уровне, используя JA3-фингерпринт TLS. Обычные прокси, которые используются большинством «дешёвых» сервисов накрутки, искажают этот отпечаток и моментально отсекаются.

Для эффективной накрутки ПФ требуется сложная и дорогая инфраструктура:

  • Антидетект-браузеры, способные генерировать настоящий, «родной» JA3.
  • Туннелированные прокси, которые не вмешиваются в TLS-рукопожатие и передают JA3 без изменений.
  • Резидентные мобильные IP-адреса с высокой репутацией и динамической сменой.
  • Контроль за кросс-сервисной блокировкой IP, чтобы не навредить другим рекламным кампаниям в Яндексе.

Любые предложения «накрутки ПФ за 5-10 тысяч рублей в месяц» — это либо обман, либо работа с устаревшими методами, которые Яндекс давно научился отсекать. Вы просто потратите деньги впустую.

Мы используем туннелированные резидентные мобильные прокси с настоящим JA3 Chrome/Yandex.Browser, что позволяет обходить современные антифрод-системы Яндекса. Тест на вашем сайте — бесплатно 1-2 дня.

Смотрите также

POW в капче Яндекса: почему накрутка ПФ стала в 4 раза дороже
Антифрод и техника·

POW в капче Яндекса: почему накрутка ПФ стала в 4 раза дороже

Один сервер раньше генерировал 80 000 кликов в сутки. Сейчас — не больше 20 000. Это разница в 4 раза за то же железо. Виноват POW (proof of work), который Яндекс встроил в капчу в 2024-2025 годах. Это не просто техниче…

9 параметров браузера, по которым Яндекс палит ботов
Антифрод и техника·

9 параметров браузера, по которым Яндекс палит ботов

За 4 года практики в накрутке ПФ я не видел ни одного подтверждённого бана сайта. И это не случайность. Яндекс не банит за накрутку в лоб, он давит экономически через антифрод. Цель — сделать накрутку невыгодной. Один и…

Утечка Google Content Warehouse 2024: что в ней реально важно для русскоязычного SEO
Стратегия ПФ·

Утечка Google Content Warehouse 2024: что в ней реально важно для русскоязычного SEO

23 года я в SEO. Утечка Google Content Warehouse не дала мне новых инструментов. Она дала мне конкретные слова, которыми теперь могу объяснить то, что и так видел по своим клиентским проектам. Это не просто «ещё один сл…