Как пользоваться
- Включите VPN или прокси, либо запустите профиль антидетекта, и откройте эту страницу в нём.
- Проверка запустится сама. Сервер сообщит, какой IP и какую страну он видит, а браузер соберёт адреса WebRTC, часовой пояс и языки.
- Посмотрите на строки с пометками «расходится» и «проверьте». Под каждой написано, что с чем сравнивали.
- Поменяли настройки — нажмите «Проверить ещё раз». «Копировать отчёт» соберёт результат текстом, например для поддержки прокси-сервиса.
Что сравнивается
Любой сайт с первого запроса знает ваш IP и заголовки браузера, а скрипт на странице за доли секунды читает часовой пояс, список языков и адреса, которые отдаёт WebRTC. Антифрод-системы рекламных площадок и платёжных сервисов сводят эти данные вместе. Одна несостыковка сама по себе ничего не решает, но набор из нескольких выглядит как подмена. Эта страница показывает те же сведения и отмечает, где они не сходятся со страной IP.
Страну по IP определяет Cloudflare, через который работает affpapa.org: он передаёт её в заголовке CF-IPCountry. Своей базы IP-адресов у нас нет, поэтому город, провайдер, номер автономной системы и тип адреса (домашний, мобильный, серверный) здесь не показываются. Выходы Tor Cloudflare помечает отдельно, и страна для них неизвестна.
Как устроена каждая проверка
| Строка | С чем сравниваем | Когда отмечаем |
|---|---|---|
| WebRTC: публичный адрес | Браузер отправляет STUN-запрос на stun.cloudflare.com и узнаёт свой внешний адрес. Его сравниваем с IP, который видит сервер. | WebRTC отдал другой адрес того же протокола — «расходится». Адрес другого протокола (IPv4 при IPv6) — «проверьте». |
| WebRTC: локальные адреса | Кандидаты WebRTC с адресами вашей сети вроде 192.168.x.x. | Адреса видны, а не заменены именами *.local. |
| Часовой пояс | Пояс из Intl.DateTimeFormat и его страна по tzdata против страны IP. | Пояс из другой страны и время там другое. Если время то же, пишем «время совпадает» без отметки. |
| Язык браузера | Первый язык из navigator.languages против официальных языков страны IP по CLDR. | Язык не официальный в стране IP и регион в теге языка тоже другой. |
| Accept-Language | Заголовок, который пришёл на сервер, против navigator.languages. | Первые языки различаются. |
| User-Agent | Заголовок против navigator.userAgent; в Chromium ещё Sec-CH-UA-Platform против navigator.userAgentData. | Строки различаются. |
Чего здесь нет
- Балла анонимности. Число «87 из 100» обещало бы, что мы измерили всё, что видит антифрод. Мы видим несколько сигналов, поэтому показываем только их.
- Проверки DNS-утечки. Для неё нужен свой DNS-сервер, который отвечает за уникальные поддомены. У нас его нет, а угадывать результат мы не будем.
- Отпечатка браузера. Canvas, WebGL, шрифты и аудио антифрод тоже собирает, но это отдельная тема: что туда входит, описано в статье о фингерпринте.
Когда расхождение — не проблема
Проверка не знает, где вы на самом деле. В поездке пояс ноутбука остаётся домашним, а IP уже местный. Русский интерфейс в Казахстане совпадает с официальным языком, а английский в Германии — нет. У провайдеров с IPv4 и IPv6 WebRTC нередко отдаёт второй адрес, и без VPN в этом нет утечки. Поэтому формулировки здесь «расходится» и «проверьте», а не «вас раскрыли». Решать, важна ли разница, вам: для обычного серфинга она ничего не значит, для рабочего профиля под прокси другой страны — значит.
Данные о поясах взяты из tzdata 2026c, о языках — из CLDR (библиотека Babel 2.17). Чтобы профиль браузера с прокси сразу стартовал с поясом и языком под страну, в NeAntik это делается при запуске профиля; строку User-Agent можно разобрать в парсере User-Agent.
Частые вопросы
Проверка сохраняет мой IP?
Результат нет. Эндпоинт /netools/whoami отвечает с заголовком Cache-Control: no-store и ничего не пишет в базу. Сам запрос, как любой запрос к сайту, попадает в журнал веб-сервера: время, IP и User-Agent. Старые файлы журнала удаляются по ротации.
Что такое утечка WebRTC?
WebRTC — технология звонков и видеосвязи в браузере. Чтобы соединить двух собеседников, браузер узнаёт свой внешний адрес у STUN-сервера по UDP. Если VPN или прокси пропускает только обычные HTTP-запросы, этот UDP-запрос идёт напрямую, и сайт через WebRTC узнаёт ваш настоящий адрес.
Почему пишет «расходится», хотя я без VPN?
Проверка сравнивает сигналы между собой и не знает, где вы. Часовой пояс из поездки, английский интерфейс в неанглоязычной стране, второй адрес IPv6 от провайдера — всё это даст отметку. Без VPN и прокси такие расхождения обычно ничего не значат.
Какой прокси или VPN пройдёт проверку?
Тот, у которого страна IP совпадает с поясом и языком браузера, а WebRTC либо отдаёт тот же адрес, либо ограничен. Системный VPN, который заворачивает весь трафик, обычно не даёт утечки WebRTC. Прокси в расширении браузера часто даёт.
Почему нет оценки анонимности в процентах?
Потому что мы не измеряем всё, что видит антифрод площадки: отпечаток canvas и WebGL, шрифты, поведение, историю аккаунта. Процент по нескольким сигналам выглядел бы точнее, чем есть на самом деле.
Вы проверяете DNS-утечку?
Нет. Честный тест DNS-утечки требует своего DNS-сервера, который отвечает за уникальные поддомены и видит, какой резолвер к нему пришёл. Такой инфраструктуры у affpapa.org нет.