Что такое утечка WebRTC и как читать результат
Осторожное объяснение WebRTC-кандидатов, публичного IP, проверки VPN и того, почему публичный WebRTC IP не всегда является утечкой.
WebRTC — технология браузера для видеозвонков, аудио, демонстрации экрана и peer-to-peer соединений. Чтобы соединить два браузера, она может собирать сетевые кандидаты. Среди них бывают локальные адреса, relay-адреса и публичные адреса, найденные через STUN.
Утечка WebRTC — это не просто ситуация, когда WebRTC нашел публичный IP. Если вы не используете VPN, публичный IP WebRTC может совпадать с IP, который сайт и так видит. Это нормальное поведение интернета. Более тревожный случай — когда WebRTC показывает адрес, отличный от ожидаемого выхода VPN или прокси, и похожий на другой реальный сетевой путь.
Правильная проверка
Сначала запустите тест без VPN и запишите обычный публичный IP. Затем включите VPN или прокси и обновите страницу. Сравните IP, видимый странице, с публичным кандидатом WebRTC. Если они совпадают, это не доказательство утечки VPN. Если кандидат отличается от выхода VPN и похож на вашу реальную сеть, считайте это возможной утечкой.
Поведение браузеров
Современные браузеры уменьшили многие старые шаблоны утечек WebRTC. Некоторые скрывают локальные IP за mDNS-именами. Другие блокируют публичные кандидаты политиками или разрешениями. Расширения, корпоративные политики, VPN-приложения и режимы приватности могут менять результат.
Варианты исправления
Используйте браузер с защитой WebRTC, включите защиту от утечек в VPN-приложении или ограничьте WebRTC в настройках браузера. Если WebRTC нужен для звонков, после изменения настроек проверьте, что аудио и видео работают.
Ограничения
Эта страница показывает видимые кандидаты и сравнивает их с публичным IP, наблюдаемым сайтом. Она не знает внутреннюю маршрутизацию VPN и не может проверить каждое приложение на устройстве.