Ідеальний відбиток акаунта#
У цьому гайді ви налаштуєте відбиток акаунта в Afina так, щоб він виглядав природно й не конфліктував із проксі, IP, мовою, часовим поясом і параметрами пристрою. Також тут зібрана повна логіка ідеального профілю, рекомендований чекліст перед запуском і типові помилки, яких потрібно уникати.
Перш ніж почати#
- Підготуйте акаунт, який будете редагувати.
- Підготуйте стабільний проксі, якщо акаунт має працювати через конкретну країну або геолокацію.
- Врахуйте, що для стабільної роботи краще один раз правильно налаштувати профіль і далі не змінювати його параметри без потреби.
Головна ідея правильного відбитка проста: сайт має бачити не «ідеально замаскований браузер», а звичайний реальний пристрій, який логічно підходить до цього акаунта.
Базова логіка відбитка#
Правильний відбиток - це профіль, у якому всі дані виглядають логічно між собою. Для такого профілю:
- IP відповідає країні акаунта;
- мова браузера відповідає країні IP;
- часовий пояс відповідає країні IP;
- готовий User-Agent Afina відповідає операційній системі;
- CPU і RAM виглядають як реальний пристрій;
- Canvas, WebGL, Audio і Rects не створюють зайвих конфліктів;
- проксі стабільний і не змінює геолокацію під час роботи.
Кожен акаунт має мати свій стабільний набір параметрів. Не варто постійно міняти:
- країну IP;
- мову браузера;
- часовий пояс;
- операційну систему;
- User-Agent;
- кількість CPU;
- RAM без потреби, тому що її потрібно тримати в межах реалістичних значень для вибраної конфігурації.
Усі потрібні параметри знаходяться у вікні «Редагувати акаунт». Перед запуском акаунта потрібно пройтися по основних вкладках і перевірити, щоб параметри не суперечили один одному.
Правильна зв'язка виглядає так:
- IP: країна, з якої має працювати акаунт;
- мова: мова країни IP для цього акаунта;
- часовий пояс: часовий пояс країни IP;
- проксі: стабільний
HTTP,HTTPSабоSOCKS5-проксі; - операційна система: та, яку ви реально хочете імітувати;
- User-Agent: готовий варіант із Afina під цю операційну систему;
- CPU: реалістичне значення для звичайного пристрою;
- RAM:
8 GB,16 GBабо32 GBдля актуального ядра; - розмір вікна: вибраний при створенні акаунта і стабільний для профілю;
- Canvas, WebGL, Audio, Rects: три параметри залишаються реальними, а шум додається максимум на один параметр, якщо це потрібно для вашого сценарію.
Основні налаштування#
-
Відкрийте потрібний акаунт для редагування.
-
Переконайтеся, що у вікні «Редагувати акаунт» відкрилася вкладка «Основні».
-
У полі «Назва» перевірте або введіть назву акаунта.
-
У полі «Операційна система» виберіть систему, яку має показувати профіль.
-
У полі «ARM чип» виберіть значення лише тоді, коли використовуєте Mac ARM.
-
У полі «User-Agent» використовуйте готовий варіант із Afina, який підібраний під вибрану операційну систему і браузерне ядро.
-
Перевірте «Розмір екрана». При створенні акаунта в Afina потрібно вибрати конкретний розмір вікна, щоб профіль відкривався стабільно й не змінював геометрію без потреби.
-
У полі «Canvas» залиште режим «Реальний».
-
У полі «WebGL» залиште режим «Реальний», якщо не тестуєте шум саме для цього параметра.
-
У полі «Аудіо» залиште режим «Реальний», якщо не тестуєте шум саме для цього параметра.
-
У полі «Rects» залиште режим «Реальний», якщо не тестуєте шум саме для цього параметра.
-
У полі «Заблоковані порти» залиште захист службових портів, якщо у вас немає окремої технічної причини змінювати цей список.
-
Перевірте блок «Браузерний відбиток» у правій частині вікна.
-
Натисніть Згенерувати новий відбиток лише тоді, коли дійсно потрібно оновити відбиток.
На скріншоті нижче показано вкладку «Основні» у вікні «Редагувати акаунт» з вибором операційної системи, User-Agent і режимами Canvas, WebGL, Аудіо та Rects у стані «Реальний».
На вкладці «Основні» перевіряється база всього профілю. Canvas краще залишати в режимі «Реальний». Для WebGL, Аудіо або Rects можна тестувати шум, але не більше ніж для одного параметра одночасно.
Не виставляйте User-Agent вручну випадковим значенням. В Afina використовуються готові User-Agent, які вже підібрані під доступне ядро і конфігурацію профілю. Ручна підміна може погіршити відбиток акаунта, якщо вона не збігається з операційною системою, платформою або браузерним ядром.
Розмір вікна також є частиною стабільного профілю. При створенні акаунта виберіть конкретний розмір екрана й не змінюйте його без потреби. Якщо профіль щоразу відкривається з іншою геометрією або користувач постійно розтягує вікно, це може виглядати як нестабільне середовище.
Поле «Заблоковані порти» передається у --afina-fp|portsProtection. За замовчуванням Afina закриває службові порти RDP, VNC і проксі. CDP-порт поточного профілю додається автоматично під час старту акаунта.
У блоці «Браузерний відбиток» можна побачити, що саме акаунт буде показувати сайтам:
- User Agent;
- Платформа;
- Версія платформи;
- Виробник;
- Підпродукт;
- Ядра CPU;
- Пам'ять пристрою;
- Бренд;
- Версія User Agent;
- Повна версія бренду;
- WebGL рендерер;
- WebGL виробник.
Рекомендується обирати таку саму операційну систему, як на вашому реальному пристрої. Це робить відбиток більш послідовним і менш підозрілим.
Мова і часовий пояс#
-
Відкрийте вкладку «Мова» у вікні «Редагувати акаунт».
-
У полі «Мова інтерфейсу» перевірте основну мову профілю.
-
Увімкніть перемикач «Мови з IP», якщо хочете, щоб Afina автоматично підбирала мови відповідно до IP проксі.
На скріншоті нижче показано вкладку «Мова» з увімкненим перемикачем «Мови з IP».
Не потрібно ставити випадкову мову, яка не пов'язана з IP. Наприклад, українська мова браузера з проксі у США може бути нормальною для реальної людини, але для масової роботи краще не створювати зайвих нестандартних комбінацій.
-
Відкрийте вкладку «Часовий пояс» у вікні «Редагувати акаунт».
-
Увімкніть перемикач «Часовий пояс з IP», щоб Afina автоматично підставляла часовий пояс під країну і регіон проксі.
На наступному скріншоті показано вкладку «Часовий пояс» з увімкненим перемикачем «Часовий пояс з IP».
Якщо IP знаходиться у Великій Британії, логічно використовувати Europe/London. Не варто залишати локальний часовий пояс вашого ПК, якщо він не збігається з IP акаунта. Наприклад, IP у США і часовий пояс Europe/Kyiv виглядають як технічний конфлікт.
Найкраща логіка - мова браузера має відповідати країні проксі або виглядати природно для цього акаунта.
Невідповідність IP, мови і часового поясу - одна з найпоширеніших помилок при налаштуванні відбитка.
Проксі і стабільність#
-
Відкрийте вкладку «Проксі» у вікні «Редагувати акаунт».
-
У полі «Тип проксі» виберіть
HTTP,HTTPSабоSOCKS5. -
У полях «Хост», «Порт», «Логін» і «Пароль» введіть параметри вашого проксі, якщо вони не підставлені автоматично.
На скріншоті нижче показано вкладку «Проксі» з вибраним збереженим проксі, типом SOCKS5 та полями хоста, порту, логіна і пароля.
Для стабільної браузерної роботи краще використовувати якісні HTTP- або HTTPS-проксі, якщо ваш проксі-провайдер їх підтримує. Такі проксі добре підходять для браузерних профілів, тому що:
- стабільно працюють із вебсайтами;
- їх легко перевіряти;
- вони добре підходять для стандартної браузерної активності;
- вони прогнозовано працюють у масових сценаріях;
- з ними простіше контролювати IP, країну і порт.
Якщо у вашому сценарії потрібен UDP-трафік, використовуйте тільки SOCKS5-проксі. HTTP- і HTTPS-проксі для такого сценарію не підходять.
WebRTC, UDP і якість SOCKS5-проксі
WebRTC окремо вмикати не потрібно. Якщо в профілі встановлений нормальний SOCKS5-проксі з реальною підтримкою UDP, то WebRTC, QUIC/HTTP3 і WebTransport мають працювати автоматично.
Якщо ці технології працюють неправильно, проблема зазвичай не в Afina, а в якості проксі. Проксі може показувати UDP у налаштуваннях, але фактично працювати нестабільно:
- не пропускати QUIC;
- не проходити TURN UDP;
- давати DNS- або WebRTC-витік;
- показувати різні IP у HTTP і WebRTC.
Тому для сценаріїв, де потрібні UDP, WebRTC, QUIC/HTTP3 або WebTransport, важливо використовувати не просто SOCKS5, а якісний SOCKS5-проксі з реальною підтримкою UDP.
Для перевірки використовуйте окремі сервіси під кожну технологію:
browserleaks.com/webrtc- перевірка WebRTC leak;browserleaks.com/quic- перевірка QUIC/HTTP3.
Чому важлива стабільність проксі Проксі - це основа всього профілю. Якщо IP постійно змінюється, то навіть правильно налаштовані Canvas, WebGL або User-Agent не врятують профіль від підозрілої поведінки.
Небажані сценарії:
- акаунт щоразу відкривається з нової країни;
- IP змінюється під час однієї сесії;
- проксі показує одну країну, а часовий пояс стоїть від іншої;
- мова браузера не відповідає IP;
- проксі часто падає або не проходить перевірку.
Для одного акаунта краще використовувати один стабільний проксі або стабільну логіку ротації в межах однієї геолокації.
Увімкніть захист від зміни країни проксі, якщо він доступний у налаштуваннях акаунта. Опція «Блокування при зміні країни проксі» не дає запустити профіль, коли країна IP раптово змінилася. Це знижує ризик ситуації, коли акаунт учора працював з однієї країни, а сьогодні відкрився з іншої без логічної причини.
Не ставте VPN-розширення всередині профілю без крайньої потреби. Таке розширення може перекрити проксі Afina й спалити ваш реальний IP або показати сайтам іншу мережеву логіку, ніж та, яку ви налаштували в акаунті.
Не орієнтуйтеся тільки на те, що проксі підписаний як SOCKS5 або UDP показаний у налаштуваннях. Завжди перевіряйте, що HTTP і WebRTC показують один і той самий IP і немає витоків DNS/WebRTC.
Консоль#
-
Відкрийте Налаштування у Afina.
-
Відкрийте Основні налаштування Afina.
-
Переконайтеся, що перемикач «Увімкнути консоль» вимкнений для звичайної роботи акаунта.
На скріншоті нижче показано розділ «Налаштування» з відкритим меню профілю, вибраними «Основні налаштування Afina» та вимкненим перемикачем «Увімкнути консоль».
Для звичайної роботи акаунта консоль не потрібна. Стандартний користувач не відкриває технічну консоль під час роботи з сайтом, тому вимкнена консоль виглядає природно і відповідає поведінці браузера за замовчуванням.
Вмикати консоль варто тільки для технічної перевірки, дебагу або тестування скрипта. Після цього її краще знову вимкнути, щоб профіль не мав зайвого технічного оточення.
Для ідеального профілю консоль має залишатися вимкненою. Це стандартна і найбільш природна поведінка для звичайного користувача.
CPU і RAM#
-
Поверніться на вкладку «Основні» у вікні «Редагувати акаунт».
-
У полі «Ядра CPU» виберіть реалістичне парне значення.
-
У полі «Пам'ять пристрою» перевірте значення RAM відповідно до кількості ядер.
На скріншоті нижче показано поля «Ядра CPU» і «Пам'ять пристрою» на вкладці «Основні».
Перед зміною відбитка враховуйте технічні ліміти, які видно на скріншоті:
- зараз в Afina доступне браузерне ядро
148і вище; - при оновленні ядра акаунти автоматично переходять на найновіше доступне ядро;
- у полі «Пам'ять пристрою» можна вибрати
8 GB,16 GBабо32 GB; - для CPU використовуйте тільки парні значення;
- максимальне значення CPU -
64, але для природного профілю краще триматися в межах20або менше.
В Afina можна вручну змінювати ядра CPU у налаштуваннях відбитка, але не варто робити профіль занадто потужним без причини. Для звичайного браузерного акаунта найчастіше достатньо 4, 6 або 8 ядер. Значення 12, 16 або 20 теж можуть виглядати нормально, якщо весь профіль зібраний під сильний сучасний пристрій.
Непарну кількість ядер ставити не потрібно. Значення 3, 5, 7 або 9 виглядають нетипово для звичайного браузерного середовища і можуть створювати зайву підозру.
RAM потрібно підбирати логічно під профіль пристрою. Для актуального ядра Afina використовуйте 8 GB, 16 GB або 32 GB залежно від того, який профіль пристрою ви збираєте. Не ставте 32 GB просто для того, щоб зробити профіль «сильнішим»: таке значення має виглядати природно разом із CPU, операційною системою, User-Agent і загальним образом пристрою.
Canvas, WebGL, Audio і Rects#
-
На вкладці «Основні» перевірте, що параметр «Canvas» стоїть у режимі «Реальний».
-
Виберіть, чи потрібен шум для одного з інших параметрів: WebGL, Аудіо або Rects.
-
Залиште три з чотирьох параметрів Canvas, WebGL, Аудіо і Rects у режимі «Реальний».
-
Якщо тестуєте шум, накладайте його тільки на один параметр за раз.
На скріншоті нижче показано додаткові налаштування Canvas, WebGL, Аудіо і Rects у режимі «Реальний».
Canvas Canvas - це частина браузерного відбитка, яка показує, як браузер і пристрій рендерять графіку. У налаштуваннях Afina для Canvas має бути режим «Реальний». За замовчуванням він уже виставлений правильно.
При роботі із сучасними антифрод-системами важливо уникати 100% унікальності профілю. Особливо це стосується Canvas. Великі платформи та сервіси мають бази майже всіх існуючих реальних Canvas-відбитків, тому штучний шум на Canvas часто виглядає як аномалія і привертає зайву увагу алгоритмів безпеки.
Не варто постійно змінювати Canvas для одного й того самого акаунта. Якщо сайт бачить, що Canvas часто змінюється, це може виглядати як новий пристрій або нестабільне середовище. Для ідеального профілю шум на Canvas вимикаємо й залишаємо реальний відбиток.
WebGL WebGL відповідає за графічний відбиток і часто показує інформацію про відеокарту або графічний рендер. За замовчуванням його можна залишати в режимі «Реальний». Якщо вам потрібно розділити кілька акаунтів між собою, WebGL може бути одним із параметрів, на який тестово накладається шум.
Audio Audio - це аудіовідбиток браузера. За замовчуванням його можна залишати в режимі «Реальний». Якщо WebGL і Rects залишаються реальними, Audio може бути параметром для тестового шуму.
Якщо Audio щоразу змінюється, сайт може сприймати це як зміну пристрою. Тому не перемикайте шум між сесіями без потреби.
Rects Rects - це параметр, пов'язаний із рендерингом елементів на сторінці. За замовчуванням його можна залишати в режимі «Реальний». Якщо WebGL і Audio залишаються реальними, Rects може бути параметром для тестового шуму.
Головне правило - 1 із 4. Три з чотирьох основних компонентів (Canvas, WebGL, Audio, Rects) мають залишатися реальними, і лише на один накладається шум. Оскільки соцмережі, рекламні кабінети, криптобіржі та інші платформи мають різні алгоритми відстеження, універсального рецепта немає. Тестуйте, який саме параметр - WebGL, Audio чи Rects - найкраще підходить для зашумлення під ваш цільовий ресурс.
Чекліст перед запуском#
Перед запуском акаунта перевірте:
- проксі стабільний і показує правильну країну;
- для звичайної браузерної роботи використовується якісний
HTTP- абоHTTPS-проксі; - якщо потрібні UDP, WebRTC, QUIC/HTTP3 або WebTransport, використовується тільки якісний
SOCKS5із реальною підтримкою UDP; HTTPі WebRTC показують один і той самий IP, немає витоків DNS/WebRTC;- WebRTC, QUIC/HTTP3, WebTransport і TURN UDP/TCP перевірені через окремі сервіси;
- увімкнено блокування при зміні країни проксі, якщо для профілю критична стабільна геолокація;
- у профілі немає VPN-розширення, яке може перекрити проксі Afina або спалити реальний IP;
- увімкнено «Мови з IP»;
- увімкнено «Часовий пояс з IP»;
- операційна система, готовий User-Agent Afina і WebGL виглядають як один реальний пристрій;
- при створенні акаунта вибрано стабільний розмір вікна;
- CPU має парне стандартне значення:
2,4,6або8; - RAM має реалістичне значення
8 GB,16 GBабо32 GB; - Canvas стоїть у режимі «Реальний»;
- із параметрів WebGL, Audio і Rects шум використовується максимум на одному;
- консоль вимкнена;
- службові порти захищені через «Заблоковані порти»;
- параметри акаунта не змінюються без потреби між сесіями.
Як має виглядати ідеальний браузер Ідеальний браузерний профіль - це не профіль із максимальною кількістю підмін. Це профіль, де всі параметри виглядають як один реальний пристрій і не суперечать один одному.
Приклад хорошої логіки:
- у вкладці «Мова» увімкнено «Мови з IP», тому мова відповідає проксі;
- у вкладці «Часовий пояс» увімкнено «Часовий пояс з IP», наприклад
Europe/Berlin; - операційна система - Windows чи MacOS;
- User-Agent - готовий варіант з Afina під актуальне ядро;
- розмір вікна вибраний при створенні акаунта й не змінюється без потреби;
- CPU - парне стандартне значення, наприклад
4або8; - RAM -
8 GB,16 GBабо32 GBдля актуального ядра; - Canvas залишений у режимі «Реальний», а шум за потреби тестується тільки на одному параметрі: WebGL, Audio або Rects;
- якщо потрібні UDP, WebRTC, QUIC/HTTP3 або WebTransport, використовується якісний
SOCKS5-проксі з реальною підтримкою UDP; - увімкнено блокування при зміні країни проксі;
- консоль вимкнена, бо так виглядає стандартний користувач;
- заблоковані службові порти залишені під захистом.
Приклад поганої логіки:
- мова браузера не відповідає IP;
- часовий пояс не відповідає IP;
- вручну виставлений User-Agent, який не відповідає готовій конфігурації Afina;
- WebGL від Windows;
- CPU
7, тобто непарне і нестандартне значення; - RAM вибрана без логіки пристрою, наприклад
32 GBпри слабкому профілі; - шум накладений на Canvas або одразу на кілька параметрів WebGL, Audio і Rects;
- розмір вікна постійно змінюється;
- проксі нестабільний;
- країна проксі змінилася, але блокування при зміні країни не ввімкнене;
- у профілі встановлене VPN-розширення, яке може перекрити проксі Afina;
- для UDP/WebRTC-сценарію використовується
HTTP- абоHTTPS-проксі замість якісногоSOCKS5; - консоль увімкнена без технічної потреби.
Типові помилки Найчастіші помилки при налаштуванні відбитка:
- мова не відповідає країні IP;
- часовий пояс не відповідає країні IP;
- використовується нестабільний проксі;
- для UDP/WebRTC-сценарію використовується
HTTP- абоHTTPS-проксі замістьSOCKS5; - проксі підписаний як
SOCKS5, але фактично не пропускає UDP, QUIC або TURN UDP; HTTPі WebRTC показують різні IP;- є витоки DNS/WebRTC;
- для одного акаунта часто змінюють IP і геолокацію;
- не вмикають блокування при зміні країни проксі;
- ставлять VPN-розширення всередині профілю;
- не вибирають стабільний розмір вікна при створенні акаунта;
- ставлять занадто багато CPU;
- ставлять непарну кількість CPU, якої не повинно бути в нормальному відбитку;
- накладають шум на Canvas;
- накладають шум одразу на кілька параметрів WebGL, Audio і Rects;
- консоль увімкнена без технічної потреби;
- профіль намагаються зробити занадто унікальним.
Результат#
Після виконання цих кроків у вас буде стабільний і логічно зібраний відбиток акаунта: IP, мова, часовий пояс, готовий User-Agent Afina, CPU, RAM, розмір вікна, Canvas, WebGL, Audio, Rects, проксі і консоль не конфліктуватимуть між собою. Для природного профілю важливо, щоб CPU був парним і реалістичним, RAM мала значення 8 GB, 16 GB або 32 GB, Canvas залишався реальним, шум використовувався максимум на одному з параметрів WebGL, Audio або Rects, а консоль залишалася вимкненою без окремої технічної потреби. Додатково перевіряйте витоки WebRTC/DNS, стабільність країни проксі та не використовуйте VPN-розширення всередині профілю без крайньої потреби.