К основному содержанию

Проверка анонимности: IP, WebRTC, часовой пояс и язык

Откройте страницу с тем подключением, которое проверяете: с VPN, через прокси или из профиля антидетекта. Проверка сравнит IP и его страну с адресом из WebRTC, часовым поясом, языком и заголовками браузера.

IP и заголовки видит наш сервер, WebRTC-проба идёт на stun.cloudflare.com · результат не сохраняется

Проверяем подключение…
Что видит сервер
IP-адрес …
Страна по IP …
Сверка с IP
WebRTC: публичный адрес …
WebRTC: локальные адреса …
Часовой пояс …
Язык браузера …
Accept-Language …
User-Agent …
Платформа (Client Hints) …
Что делать с расхождением
  • WebRTC показывает другой адрес. Так бывает, когда прокси или VPN задан только в расширении браузера: UDP-трафик WebRTC идёт мимо него. Включите в расширении защиту от утечек WebRTC или ограничьте WebRTC: в Firefox параметром media.peerconnection.enabled в about:config, в Chrome политикой WebRtcIPHandling или расширением.
  • Пояс или язык не из страны IP. Поменяйте их в системе или в профиле браузера под страну прокси. В NeAntik прокси задаётся на профиль, и профиль с прокси стартует с согласованными часовым поясом и языком.
  • Заголовок и скрипт видят разное. Какое-то расширение подменяет User-Agent или язык только в одном месте. Отключите его и проверьте ещё раз.

Как пользоваться

  1. Включите VPN или прокси, либо запустите профиль антидетекта, и откройте эту страницу в нём.
  2. Проверка запустится сама. Сервер сообщит, какой IP и какую страну он видит, а браузер соберёт адреса WebRTC, часовой пояс и языки.
  3. Посмотрите на строки с пометками «расходится» и «проверьте». Под каждой написано, что с чем сравнивали.
  4. Поменяли настройки — нажмите «Проверить ещё раз». «Копировать отчёт» соберёт результат текстом, например для поддержки прокси-сервиса.

Что сравнивается

Любой сайт с первого запроса знает ваш 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 нет.

Спонсоры проекта

Компании, которые помогают держать аналитику открытой
свежие базы — в канале Подписаться на канал