ProxyWing LogoProxyWing

Тест TLS Fingerprint

Подивіться, яке TLS-рукостискання надсилає ваш браузер — JA3, JA3N, JA4, набори шифрів і розширення — той самий відбиток, який Cloudflare і DataDome зчитують ще до завантаження сторінки.

TLS ClientHello

Зчитуємо ваше TLS-рукостискання…

Як анти-бот системи використовують ваш TLS fingerprint

  1. У найпершому пакеті з'єднання — ще до того, як спрацює будь-який cookie, заголовок чи JavaScript — сервер хешує ваш ClientHello у відбиток JA3 або JA4. Це пасивний сигнал, який ви не бачите й не можете заблокувати з браузера.
  2. Цей відбиток звіряється з базою відомих клієнтів. Рукостискання справжньої збірки Chrome проходить непомітно, а те, що збігається з curl, Python чи скрейпінг-фреймворком, позначається як автоматизація й може отримати челендж або пряме блокування.
  3. Потім відбиток зіставляється з вашим User-Agent та іншими сигналами. Якщо TLS-рукостискання каже «Go HTTP client», а User-Agent стверджує, що це Safari, така суперечність — класична ознака бота й один із найшвидших способів потрапити під прапорець.

Поширені запитання

TLS fingerprint — це підпис, виведений із ClientHello вашого браузера: наборів шифрів, розширень, еліптичних кривих і версій TLS, які він оголошує під час рукостискання, у їхньому точному порядку. Оскільки різні браузери, операційні системи та HTTP-бібліотеки збирають ці параметри по-різному, відбиток надійно показує, який саме клієнт підключається. Анти-бот системи використовують його, щоб відрізнити справжній браузер від автоматизації ще до того, як буде прочитано хоч один байт запиту сторінки.

JA3 — це первинний метод: він об'єднує версію TLS, набори шифрів, розширення та криві з ClientHello і хешує їх у 32-символьний MD5. JA4 — сучасний наступник: він читабельний для людини, містить більше полів (наприклад, ALPN і кількість розширень) і стійкіший до рандомізації, яку запроваджують нові браузери. JA4 складніше обійти, і він дедалі частіше стає стандартом у Cloudflare та інших вендорів, тому їх нерідко показують поруч.

JA3N — це нормалізований варіант JA3. Сучасні браузери на кшталт Chrome перемішують порядок TLS-розширень за кожного з'єднання (механізм GREASE / рандомізація розширень), через що вихідний хеш JA3 змінюється від запиту до запиту. JA3N сортує розширення в канонічному порядку перед хешуванням, даючи стабільний відбиток, який не стрибає за кожного рукостискання. Саме за цю стабільність системи фінгерпринтингу віддають перевагу нормалізованим хешам.

Якщо вихідний JA3 змінюється між перевірками, зазвичай річ у рандомізації розширень. Браузери на Chromium навмисно переставляють TLS-розширення й підмішують значення GREASE, щоб жоден статичний хеш не закріплювався за вами назавжди. Нормалізовані форми — JA3N і JA4 — прибирають цей шум і залишаються стабільними, тому анти-бот вендори спираються саме на них, а не на сирий JA3.

Так, але це значно складніше, ніж змінити User-Agent. Оскільки відбиток формує сама бібліотека TLS, його не можна змінити з JavaScript чи в налаштуваннях браузера — потрібен клієнт, який повторює рукостискання справжнього браузера байт у байт: бібліотека TLS-impersonation (curl-impersonate, utls) або антидетект-браузер на справжньому рушії Chromium. Наївне редагування заголовків не допоможе: рукостискання відбувається раніше, ніж надсилається будь-який заголовок.

Це означає, що два шари розповідають різні історії. Заголовок User-Agent може стверджувати «Chrome 124 на Windows», але якщо ваше TLS-рукостискання збігається з бібліотекою requests на Python або http-клієнтом на Go, сервер бачить суперечність, якої справжній браузер ніколи б не створив. Анти-бот системи вважають таку невідповідність одним із найсильніших сигналів автоматизації — значно надійнішим, ніж сам User-Agent, який будь-хто може переписати одним рядком.

Зазвичай ні. VPN або звичайний HTTP/SOCKS-проксі пересилає ваш трафік, але не торкається TLS-рукостискання, яке генерує браузер, тож ваш JA3/JA4 залишається тим самим — змінюється лише IP. Виняток — TLS-термінуючий проксі, який сам переустановлює з'єднання: він підставляє власний відбиток, і це може бути як добре (чисте браузероподібне рукостискання), так і погано (очевидний підпис проксі), залежно від провайдера.

Відбиток формує ваш клієнт, тому справжнє рішення — поєднати стабільний, браузерно-точний TLS-стек з IP, який підтверджує цю картину. Резидентні та мобільні проксі ProxyWing дають чисті, довірені IP, що відповідають реальним користувацьким підключенням, тож справжнє браузерне рукостискання плюс резидентний IP читаються як звичайний користувач, а не як датацентр-автоматизація. У парі з антидетект-браузером, який видає достовірний ClientHello, це і є спосіб тримати TLS, IP та User-Agent у межах однієї несуперечливої історії.

Інші онлайн-інструменти

IP Checker

Дізнайтеся свою публічну IP-адресу, місцезнаходження, провайдера та виявте використання проксі або VPN.

Перевірка з'єднання

Дізнайтеся свій IP, відбиток TLS/JA3, витоки WebRTC і DNS та зрозумілий вердикт щодо ризиків проксі/VPN в один клік.

Форматер проксі

Конвертуйте та переформатуйте списки проксі між різними форматами в один клік.

Перевірка проксі

Протестуйте ваші проксі на швидкість, рівень анонімності та надійність з'єднання в реальному часі.

Тест швидкості

Виміряйте швидкість завантаження, віддачі та затримку інтернет-з'єднання на серверах Cloudflare по всьому світу.

WebRTC/UDP Checker

Виявіть витоки WebRTC та перевірте UDP-з'єднання, щоб ваша реальна IP-адреса залишалася прихованою.

Тест на витік WebRTC

Перевірте, чи розкриває браузер вашу справжню IP-адресу через WebRTC.

Трасування IP

Відстежте мережевий шлях до будь-якого IP чи домену по вузлах і визначте його геолокацію на інтерактивній карті.

Сканер портів

Дізнайтеся, які поширені TCP-порти відкриті на будь-якому хості чи IP-адресі, і визначте сервіси, що працюють за ними.