Тест на утечку WebRTC
Браузер может раскрыть ваш настоящий IP через WebRTC, даже когда VPN скрывает его от сайтов. Этот тест проверяет, происходит ли это у вас, — полностью в браузере, без отправки данных куда-либо.
Что такое утечка WebRTC?
WebRTC — это функция браузера для одноранговой передачи звука, видео и данных, которую используют Google Meet, Discord и многие веб-приложения. Чтобы установить P2P-соединение, браузер обращается к STUN-серверам и выясняет собственные IP-адреса, включая локальные и находящиеся за NAT. Сайт может незаметно запустить эту процедуру и прочитать полученные IP через JavaScript — полностью в обход VPN.
Как работает тест
Ваш браузер создаёт фиктивное RTCPeerConnection, вызывает createOffer и читает полученные ICE-кандидаты. ICE-кандидаты содержат все IP, которые браузер может найти, — включая ваш настоящий, даже когда VPN туннелирует весь остальной трафик. Тест выполняется локально; на наши серверы ничего не отправляется.
Как устранить утечку WebRTC
Три варианта: (1) Используйте VPN, который сам блокирует утечки WebRTC (приложения Doppler для iOS и Android отключают WebRTC вне туннеля). (2) Установите расширение браузера, отключающее WebRTC (такая опция есть у uBlock Origin). (3) В Firefox установите media.peerconnection.enabled в false в about:config. Отключение WebRTC сломает видеозвонки в браузере; используйте вместо них нативное приложение.