Перейти к содержимому
Реклама AccsZone — ready-made accounts for every platform

Тест утечки WebRTC

WebRTC может отдать сайту ваш настоящий публичный IP, даже когда прокси или VPN скрывает его везде. Этот тест собирает адреса, которые раскрывает браузер, и сверяет их с вашим соединением.

Ваш публичный IP
216.73.216.82
Сеть
AMAZON-02
Местоположение
Columbus, United States

Тест перечисляет все адреса, которые ваш браузер предлагает WebRTC-собеседнику. Публичный адрес, отличающийся от указанного выше, — это утечка.

Кандидаты WebRTC

Не выполнено

Как читать результат

  • Утечки нетПройденоВиден только ваш известный публичный IP (или публичного адреса нет вовсе). Многие браузеры теперь прячут локальные адреса за mDNS-именами с окончанием .local — это ожидаемо.
  • Виден локальный адресВниманиеВиден частный адрес вроде 192.168.x.x или 10.x.x.x. В интернете он вас не идентифицирует, но помогает составить отпечаток и раскрывает устройство вашей локальной сети.
  • Утечка публичного адресаНе пройденоВиден публичный адрес, отличный от IP вашего соединения, — обычно это настоящий адрес от провайдера, проскочивший мимо VPN или прокси.

Как работает тест

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

Эта страница делает то же в вашем браузере:

  1. Скрипт создает peer-соединение с публичным STUN-сервером.
  2. Открывает канал данных, что запускает сбор без обращения к камере.
  3. Каждый кандидат записывается в таблицу: тип, адрес, протокол, порт.
  4. Публичные кандидаты сравниваются с IP соединения; статус «пройдено» при совпадении всех, «не пройдено» при отличии.
  5. Никому ничего не отправляется, кроме STUN-запроса; на странице оценки анонимности результат также обновляет строку WebRTC.
Тип Что это
host Адрес интерфейса устройства; в современных браузерах — имя .local
srflx Публичный адрес, с которого вас увидел STUN-сервер (по UDP)
prflx Адрес, обнаруженный при попытке соединения; здесь редок
relay Адрес TURN-сервера; тест его не использует

Протекает строка srflx: это адрес ваших UDP-пакетов, и если прокси передает только TCP, он — ваш настоящий.

Как читать результат

Что показывает таблица Значение
Имя .local и один srflx, равный IP соединения Норма: туннель несет UDP, локальная сеть замаскирована
srflx, отличный от IP соединения Утечка; 15 баллов в оценке анонимности
srflx IPv6 при соединении по IPv4 Маршрут IPv6 вне туннеля; тест IPv6 покажет тот же адрес
Открытые адреса 192.168.x.x Старый браузер или ослабленная настройка; не утечка публичного IP
Только host, без srflx UDP к STUN заблокирован; некоторые сайты замечают отсутствие
Кандидатов нет WebRTC отключен; браузер опознается как таковой

Сравните публичного кандидата с адресом вверху: при совпадении схема проходит тест, при отличии никакая другая проверка не имеет значения, пока это не исправлено.

Как исправить

VPN-приложения и расширения. Включите защиту WebRTC в расширении; в десктопном приложении используйте полный системный туннель, а не браузерный прокси-режим — полный туннель несет UDP.

Chrome, Edge, Brave. В Brave: Настройки → Конфиденциальность и безопасность → Политика обработки IP WebRTC → «Отключить непроксированный UDP». В Chrome и Edge — расширение WebRTC Network Limiter или аналог.

Firefox. В about:config установите media.peerconnection.ice.default_address_only и media.peerconnection.ice.no_host в true; для полного отключения — media.peerconnection.enabled в false; с SOCKS5 — media.peerconnection.ice.proxy_only в true.

Safari. Пользовательского переключателя нет; защищает системный VPN с полным туннелем и kill switch.

Антидетект-браузеры. Режим замены адреса (replace/altered), а не «отключено»: браузер без WebRTC редок. С SOCKS5 без UDP только замена дает совпадающего кандидата.

Android и iOS. VPN-приложение, туннелирующее весь трафик; браузерные прокси UDP не несут.

Роутеры и файрволы. Блокировка исходящего UDP на порт 3478 убирает srflx для всех устройств, но ломает звонки.

Ограничения теста

  • Один STUN-сервер, один момент.
  • Сравнение с IP соединения, каким его увидел наш сервер; прокси только для части доменов даст другую картину.
  • Расширение, переписывающее кандидатов, неотличимо от настоящего результата.
  • Медиаустройства не затрагиваются; сайт, перечисляющий камеры, узнает больше.
  • Имена .local страница разрешить не может — как и любой сайт.

Почему WebRTC течет за прокси и реже — за VPN

Браузерный прокси несет веб-запросы по TCP, а обнаружение адресов в WebRTC — UDP-обмен со STUN-сервером; браузеры не шлют UDP через HTTP-прокси, а поддержка UDP в SOCKS5 выключена. STUN-запрос уходит по реальному соединению и возвращает реальный адрес. VPN работает на уровне интерфейса и несет каждый пакет, включая UDP, поэтому публичным кандидатом становится адрес VPN. Режим замены в антидетект-браузерах имитирует то, что дал бы полный туннель.

Локальные адреса и mDNS

Старые браузеры сообщали частный адрес устройства как host-кандидата, что позволяло считать устройства в домашней сети. Современные заменяют его случайным именем в зоне .local — прием из mDNS, — разрешаемым только собеседником в той же сети. Открытый частный адрес означает устаревший браузер или отключенную маскировку: не утечка публичного IP, но лишняя информация.

Значит ли пройденный тест WebRTC, что мой VPN безопасен?

Это значит, что WebRTC — не тот канал, который течет. Запросы имен проверяет тест утечки DNS, маршрутизацию IPv6 — тест IPv6, а тест утечки IP запускает все три вместе. Утечка WebRTC — самая частая на проксированных схемах, поэтому ее запускают первой, но не единственной.

Частые вопросы

Что такое утечка WebRTC?

WebRTC позволяет браузерам соединяться напрямую для звонков и обмена файлами, и для этого он определяет ваши сетевые адреса. Когда он находит ваш настоящий публичный адрес, который VPN или прокси должен скрывать, любой сайт может прочитать его парой строк скрипта. Это и есть утечка.

Как понять, что WebRTC протекает?

Запустите тест. Если публичный адрес в таблице отличается от IP соединения вверху страницы, WebRTC раскрывает адрес, который остальной трафик не использует. Если единственный публичный адрес совпадает или публичного адреса нет, утечки нет.

Протекает ли WebRTC через прокси?

Обычно да. Браузерные прокси несут веб-трафик по TCP, а WebRTC определяет адреса по UDP, который типичный HTTP- или SOCKS-прокси не передает. UDP-пакеты уходят по вашему реальному соединению и раскрывают его адрес. VPN туннелирует и UDP, поэтому протекает реже.

Что за адрес .local в результатах?

Современные браузеры заменяют ваш частный адрес в локальной сети случайным именем с окончанием .local, чтобы сайты не могли прочитать реальный адрес устройства в домашней сети. Это ожидаемый результат, а не утечка.

Стоит ли полностью отключить WebRTC?

Только если вы никогда не пользуетесь звонками и встречами в браузере. Отключение к тому же выделяет браузер — мало у кого он выключен. Замена раскрываемого адреса адресом прокси, которую умеют VPN-расширения и антидетект-браузеры, сохраняет WebRTC рабочим и согласованным.

Работает ли тест на телефонах?

Да, тест работает в любом мобильном браузере с поддержкой WebRTC. Мобильные браузеры дают меньше настроек для управления им, поэтому на телефонах решение — обычно VPN-приложение, туннелирующее весь трафик, включая UDP.

Почему публичный адрес совпадает с моим IP, но тест все равно показывает частный?

Частный адрес вроде 192.168.1.20 или его замена .local описывает устройство внутри вашей сети. Он не маршрутизируется в интернете и не идентифицирует вас для сайта. Важна публичная строка.

Почему результаты меняются при повторном запуске?

Сбор кандидатов — живой процесс, и порты меняются при каждом запуске. Адреса должны оставаться теми же; если публичный адрес появляется в одном запуске и не появляется в другом, ваша сеть иногда отвечает вне туннеля — стоит еще раз взглянуть на настройки VPN.