25
поверхностей подменяется внутри движка
152
Chromium, собранный из исходников
168
согласованных отпечатков в каталоге
0
обёрнутых функций, которые может найти страница
Установка одной командой
Node, Python и MCP управляют запущенным приложением через защищённый локальный API. Docker даёт фиксированную Linux-среду для CI и ферм.
pip install proxya-anty
export PROXYA_ANTY_API_TOKEN="..."
from proxya_anty import ProxyaAnty
anty = ProxyaAnty()
profile = anty.create_profile(platform="windows")
session = anty.start(profile["id"], headless=True)
print(session["cdp"]["web_socket_debugger_url"])
anty.stop(profile["id"])Два ключа для двух разных задач
Для Node, Python и MCP скопируйте токен в приложении: Настройки → Local API. Docker использует PROXYA_ANTY_LICENCE из аккаунта proxya.co: Настройки → Proxya Anty. Ни одно из этих значений не является паролем аккаунта.
Что говорят детекторы
Публичные проверки от 29–30 августа 2026 года дополнены теми же автотестами приёмки и утечек, на которых собран релиз.
| Проверка | Что проверяем | Результат релиза |
|---|---|---|
| BrowserScanbrowserscan.net/bot-detection | Bot-сигнал и подлинность браузера | Бот не обнаружен |
| PixelScanpixelscan.net/fingerprint-check | Согласованность отпечатка, маскировка и автоматизация | Согласован · без маскировки · без автоматизации |
| FingerprintJS OSSfingerprintjs.github.io/fingerprintjs | Стабильность ID внутри профиля и различие между профилями | Стабилен внутри профиля |
| SannySoftbot.sannysoft.com | Поверхности браузерной автоматизации | 56 / 56 пройдено |
| Device & Browser Info | Сигналы isBot и CDP-автоматизации | isBot: false · CDP-сигнала нет |
| Нативная приёмка | Поверхности отпечатка внутри движка | 29 / 29 пройдено |
| Набор тестов утечек | Значения хоста не выходят за пределы выбранного профиля | 11 / 11 пройдено |
| TLS / JA4 | Совпадение транспортного отпечатка с Chromium 152 | Совпадает с Chrome 152 |
Что движок делает сам
Каждый ответ берётся из профиля там, где браузер его вычисляет, — а не из скрипта, положенного сверху.
Navigator
Платформа, вендор, ядра, память, языки. Отвечает Blink — там, где их читает механизм сокращения UA.
Canvas
Оба пути чтения — getImageData и toDataURL. Стабильно между чтениями и отличается от настоящей машины.
WebGL
Строки вендора и рендерера, обычные и unmasked, там, где их отдаёт ANGLE.
Аудио
Сэмплы меняются один раз на буфер: страница, прочитавшая дважды, не увидит расхождения.
Шрифты
Список, который процесс может перечислить. И document.fonts.check, и замер ширины получают один ответ.
Client rects
Субпиксельная геометрия правится в отчёте, а не в раскладке — на странице ничего не смещается.
Рукопожатие TLS
ClientHello читают до первой строки скрипта. Сверено с настоящим Chrome на той же машине: JA4 совпадает посимвольно.
Метрики текста
Windows отдаёт границы глифа целыми пикселями, macOS — дробными, и замаскированный список шрифтов всё равно мерил дробями хоста.
Медиазапросы
Тёмная тема, уменьшённое движение, принудительные цвета. CSS спрашивает систему напрямую, и отвечал хост.
Часовой пояс, локаль и геолокация следуют за страной выхода прокси, а самому выходу выставляется соответствующий TCP-отпечаток.
Работает с прокси, которые у вас уже есть
Браузер — половина маскировки. Вторая — адрес, из которого он выходит: профиль, чей часовой пояс спорит с IP выхода, выдал себя ещё до первой страницы.
Ваши прокси уже в списке
Входите в аккаунт — и всё, что есть на Proxya, уже здесь. Ничего не надо переписывать руками.
- Резидентские, ISP, датацентровые и мобильные — из того же аккаунта, что и на сайте
- Часовой пояс, локаль и геолокация определяются по выходу до старта браузера
- Выходу выставляется TCP-отпечаток той системы, которой представляется профиль
- Пароль держит локальный ретранслятор — браузер никогда не спрашивает пароль от прокси

Устройства, которые не противоречат себе
Отпечаток — не набор случайных значений. Видеокарта, число ядер, экран и список шрифтов подобраны как одна машина.
- Библиотека согласованных устройств вместо полей, которые заполняешь по одному
- Шум canvas, аудио и WebGL завязан на профиль: постоянен для него и отличается от всех прочих
- Можно выбрать один из 168 готовых отпечатков или импортировать свой
- Каждое значение видно и правится, рядом написано, на что оно влияет

Управление из скрипта
Те же профили, но без нажатия «Запустить» руками.
Локальный API
HTTP на петле, с токеном, выключен, пока вы его не включите.
- Запуск, остановка и список профилей
- Создание профилей и привязка прокси
- Импорт и экспорт кук
SDK и MCP
Обёртки для двух языков, на которых это пишут, и сервер, которым может управлять ассистент.
- Пакеты для Node и Python
- MCP-сервер с 39 инструментами
- Та же авторизация, что у API
Docker-среда
Фиксированный Linux x64-образ для CI и ферм, где движок и SDK уже установлены.
- Версионированный образ proxya/anty
- Запуск от непривилегированного пользователя
- Лицензия передаётся только при запуске
Под автоматизацией — и всё равно не бот
Автоматизация приходит в профиль через локальный API и протокол отладки Chromium, а изменения отпечатка остаются внутри пропатченного движка и не внедряются в страницу.
- Подключённый отладчик меняет то, как браузер описывает ошибку, и самая ходовая проверка читает именно это. У нас она не читает ничего.
- Он же делает вызов console примерно в пятнадцать раз дороже, а страница умеет это засечь по времени. Пропатченный движок убирает измеренную разницу.
- В таблице релиза одни и те же публичные детекторы в один день сравнены со стоковым Chrome под Playwright.
Что спрашивают перед тем, как скачать
Короткие ответы, а где это проверяемо — способ проверить.
Такого не может обещать ни один браузер, а кто обещает — вам что-то продаёт. Сказать можно другое: где живёт маскировка. Внутри движка, а не в скрипте поверх него, — и это снимает целый класс проверок, которые сравнивают функцию с чистой копией браузера. Остальное — как вы себя ведёте, чист ли прокси, правдоподобна ли история аккаунта — браузером не управляется.
Обёртка — это подменённая функция. Страница может создать свежий iframe, взять оттуда оригинал и сравнить: они разные. Proxya Anty меняет значения там, где их вычисляет Chromium, поэтому функция, которую разглядывает страница, — собственная функция браузера. Проверка, идущая с движком, запускает бинарь с одним лишь файлом профиля и читает то, что видит страница; стоковый Chromium проваливает каждую её строку.
Нет. Прокси, добавленные руками, работают точно так же — как и профили с отпечатками. Вход в аккаунт лишь избавляет от переписывания паролей: прокси с аккаунта появляются в списке, а страна выхода используется, чтобы определить часовой пояс и локаль до старта браузера.
Нисколько. Бесплатно с аккаунтом Proxya — к нему же привязаны прокси, загрузка движка и лицензия, поэтому аккаунт обязателен, и он бесплатный. Ограничения на число профилей нет, плата за рабочее место не берётся.
Да. В релизе 1.0.0 на GitHub есть сборки для Windows x64 и Mac с Apple Silicon. Текущая Mac-сборка подписана ad-hoc, но ещё не нотаризована, поэтому к релизу приложен разовый шаг для Gatekeeper. Linux x64 доступен как Docker-среда.
Ни один браузер не гарантирует вердикт на каждом сайте, поэтому мы показываем измеренные результаты. Стоковый Chrome под DevTools выдаёт признаки автоматизации, не связанные с отпечатком; в движке закрыты проверенные следы стека ошибок, тайминга console и WebDriver. Прогоните один и тот же публичный детектор через Proxya Anty и обычный Playwright и сравните результат на своём сценарии.
Да. Есть локальный HTTP API на петле, с токеном и выключенный по умолчанию, пакеты для Node и Python и MCP-сервер. У каждого профиля открыт DevTools, так что Playwright и Puppeteer подключаются как к любому Chromium.
