Перейти к содержимому

Тематическое руководство по диагностике

Тест утечки WebRTC: читайте ICE-кандидаты без догадок

Публичный адрес WebRTC — это данные о сетевом пути браузера. Подтверждённой утечкой он становится, только если совпадает с сохранённой базовой линией прямого подключения или независимо подтверждено, что он находится за пределами целевого маршрута.

Версия теста: 2026.07.18Проверено: Технический рецензент: TrueProxies

Краткий ответ

Что может установить этот результат

Тест утечки WebRTC создаёт RTCPeerConnection, дожидается сбора ICE-кандидатов, классифицирует их и сравнивает публичные адреса кандидатов с видимым браузеру маршрутом и известной базовой линией прямого подключения. Частные адреса и имена хостов mDNS не являются утечкой публичной идентичности. Тайм-аут или пустой набор кандидатов — это статус «Недоступно», а не успешный результат.

Границы данных

Проверяемые сигналы — и что они не доказывают

Надёжный вердикт об утечке отделяет наблюдаемые данные браузера от предположений о личности, принадлежности или задуманном маршруте.

Сигналы, которые разбирает это диагностическое руководство
СигналДоступные данныеЧто это не доказывает
Завершение ICEЗавершился ли сбор кандидатов, истёк ли тайм-аут, был ли сбор заблокирован или дал некорректные данные.Тайм-аут не доказывает, что WebRTC отключён или безопасен.
Тип кандидатаКандидаты типов host, server-reflexive, peer-reflexive и relay, описанные в стандартах WebRTC и ICE.Один лишь тип кандидата не указывает ни владельца адреса, ни целевой маршрут.
Сравнение публичных маршрутовТочный адрес, семейство адресов и независимо подтверждённая связь сети с видимыми маршрутами IPv4/IPv6.Другой адрес в той же сети с несколькими точками выхода автоматически не является утечкой.
Совпадение с базовой линией прямого подключенияСовпадает ли публичный кандидат в точности с адресом, который пользователь сохранил при прямом подключении.Сохранённая базовая линия — это утверждение пользователя; инструмент не может проверить, каким маршрутом шёл тот запуск.

Методология

Порядок работы: сначала базовая линия

  1. 1

    Зафиксируйте прямой маршрут

    Запустите полный тест без маршрута, который хотите оценить, и сохраните этот запуск как базовую линию прямого подключения. Зафиксируйте оба семейства адресов: IPv4 и IPv6 могут идти разными путями.

  2. 2

    Меняйте одну переменную маршрутизации

    Включите только оцениваемый прокси в браузере, профиль WARP или VPN для всего устройства. Если профиль браузера и другие сетевые настройки не меняются, сравнение можно интерпретировать.

  3. 3

    Соберите полные данные ICE

    Тест создаёт RTCPeerConnection только для данных. Он не запрашивает доступ к камере или микрофону и дожидается полного набора кандидатов, прежде чем классифицировать публичные адреса.

  4. 4

    Сначала сравните, потом оценивайте

    Точное совпадение с базовой линией прямого подключения — сильный признак обхода. Другая, независимо подтверждённая публичная сеть тоже может означать утечку. Неоднозначные данные в той же сети или неполные данные остаются в статусе «Требует проверки» или «Недоступно».

Интерпретация

Как данные превращаются в статус с оговорками

«Признаков нет» — это уже, чем «безопасно», «Требует проверки» — не вердикт об утечке, а «Недоступно» никогда не превращается в успешный результат.

Признаков нет

После завершённого сбора наблюдаются только частные, локальные для канала, скрытые через mDNS, relay-кандидаты или кандидаты, точно совпадающие с видимым маршрутом.

В этом запуске не выявлено неожиданных публичных маршрутов; это не гарантия анонимности.

Требует проверки

Другой публичный адрес того же семейства появляется в той же независимо подтверждённой сети, или принадлежность не удаётся уверенно установить.

Маршрутизация через несколько точек выхода может быть штатной. Сравните с сохранённой базовой линией и ожидаемой сетью провайдера.

Утечка

Публичный кандидат совпадает с сохранённой базовой линией прямого подключения или принадлежит подтверждённой сети за пределами целевого маршрута браузера.

Браузер раскрыл публичный путь за пределами целевого маршрута.

Недоступно

Сбор ICE-кандидатов завершается по тайм-ауту, блокируется, не возвращает пригодных кандидатов или даёт некорректные данные.

Тест не получил достаточно данных. Повторите попытку и проверьте политики браузера или расширений, прежде чем делать вывод.

Устранение неполадок

Сначала диагностируйте путь, потом меняйте настройки

HTTP-трафик идёт через прокси, но WebRTC раскрывает адрес из базовой линии прямого подключения.

Вероятное объяснение
Прокси в браузере охватывает настроенный HTTP-трафик, а ICE/STUN использует другой сокет или путь UDP.
Что проверить дальше
Используйте туннель для всего устройства, политику браузера, которая ограничивает UDP в обход прокси, или отключите WebRTC, если приложению он не нужен; затем повторите тест с той же базовой линией.

WebRTC показывает другой адрес в сети того же провайдера.

Вероятное объяснение
Провайдер может использовать разные выходные адреса для трафика HTTP и WebRTC.
Что проверить дальше
Уточните владельца сети и ожидаемое поведение точек выхода, прежде чем считать различие адресов утечкой.

Тест раз за разом завершается по тайм-ауту.

Вероятное объяснение
Получение данных могут блокировать политика браузера, расширение, правила файрвола, проблемы с доступностью STUN или неполная последовательность событий ICE.
Что проверить дальше
Повторите тест в чистом профиле и в другом браузере. Пока сбор не завершится, считайте результат статусом «Недоступно».

Ограничения

Чего не гарантируют это руководство и тест

  • Страница видит только те кандидаты, которые этот браузер раскрывает в этом запуске; версии браузера и корпоративные политики могут менять это поведение.
  • Результат WebRTC не проверяет все приложения, протоколы, серверы TURN или будущие одноранговые соединения на устройстве.
  • Данные о принадлежности сетей и геолокации могут быть устаревшими или неоднозначными, поэтому точные совпадения с базовой линией весят больше, чем одна лишь география.
  • Отключение WebRTC может сломать звонки, конференции, стриминг и одноранговые функции.