Даже при исправно работающем VPN браузер может сообщить сайту ваш реальный IP адрес — через встроенную технологию WebRTC, без единого предупреждения. Ниже — откуда она взялась, кого это касается, как проверить себя за пару минут и как закрыть утечку, не сломав рабочие звонки.
Зачем браузеру WebRTC и почему он раскрывает адрес
WebRTC (Web Real-Time Communication) — это набор функций браузера для связи в реальном времени: голосовых и видеозвонков, конференций, демонстрации экрана. Когда вы звоните кому-то через веб-версию мессенджера или заходите на онлайн-совещание по ссылке, без установки программ, — работает именно WebRTC.
Ключевая особенность технологии — прямое соединение между участниками. Для этого браузер собирает все свои сетевые адреса: локальный адрес в домашней сети, адрес, выданный провайдером, адреса всех сетевых интерфейсов — включая виртуальные, которые создают VPN-клиенты. Любой сайт может через обычный JavaScript запросить у браузера собранный список адресов — без запроса разрешения и без уведомлений. Именно это и называется утечкой WebRTC: сайт узнаёт реальный адрес, хотя весь остальной трафик идёт через VPN. Закрывается утечка настройками браузера, а не приложения VPN.
Какие браузеры затронуты
WebRTC встроен во все популярные браузеры: Chrome, Firefox, Edge, Safari, Opera, Яндекс Браузер, а также в браузеры на их движках. По умолчанию технология включена везде.
| Браузер | Штатное отключение WebRTC | Рабочий способ закрыть утечку |
|---|---|---|
| Firefox (Windows, macOS, Linux) | Есть, через about:config | Параметр media.peerconnection.enabled или ограничивающие параметры рядом с ним |
| Chrome, Edge, Opera, Яндекс Браузер | Нет | Расширение-блокировщик с обязательной проверкой либо отдельный браузер для приватного сёрфинга |
| Safari на macOS | Надёжного нет | Firefox с отключённым WebRTC для чувствительных задач |
| Мобильные браузеры (iOS, Android) | Нет | Звонки через отдельные приложения; на Android — попробовать about:config в Firefox |
Как проверить наличие утечки
- Выключите VPN в приложении (Happ, Koala Clash, v2rayNG или Streisand — в зависимости от того, чем пользуетесь).
- Найдите сайт проверки WebRTC-утечек. Откройте любой поисковик и введите запрос
webrtc leak test— по нему находятся специальные страницы-проверяльщики. Откройте одну из первых ссылок. Такая страница автоматически запускает проверку и показывает список адресов: обычно там есть строки вроде «Public IP» / «Внешний IP» и «Local IP» / «Локальный IP». Запишите показанный внешний IPv4-адрес — это ваш реальный адрес, эталон для сравнения. - Включите VPN и дождитесь подключения.
- Обновите страницу проверки (именно обновите, а не просто вернитесь на вкладку — браузер мог закэшировать результат).
- Сравните адреса. Если внешний IP изменился на адрес VPN-сервера — утечки нет. Если среди адресов по-прежнему виден ваш реальный IP из шага 2 — утечка есть, и её нужно закрывать.
Проверка на телефоне делается точно так же. Заодно полезно пройти общую проверку по статье «Как убедиться, что VPN действительно работает» и проверить DNS по статье «Утечки DNS: что это и как закрыть» — это три разных механизма, и закрытие одного не гарантирует остальные.
Отключение WebRTC в популярных браузерах
Firefox
В Firefox WebRTC отключается штатной настройкой, без расширений.
- В адресной строке введите
about:configи нажмите Enter. - Подтвердите, что принимаете риск, — появится страница скрытых настроек со строкой поиска.
- В строке поиска настроек введите
media.peerconnection.enabled. - Дважды нажмите на найденный параметр, чтобы значение сменилось на
false. - Перезапустите браузер и повторите проверку утечки из предыдущего раздела: внешний адрес в результатах больше не должен совпадать с реальным.
Если после отключения перестал работать нужный сайт со звонками, верните значение true тем же двойным нажатием — настройка полностью обратима.
Chrome, Edge, Opera, Яндекс Браузер
В браузерах на движке Chromium штатной настройки «выключить WebRTC» нет. Единственный рабочий путь внутри этих браузеров — расширение, которое переключает внутреннюю политику WebRTC.
- Откройте страницу расширений браузера и убедитесь, что расширение включено.
- Если у расширения есть собственные настройки — проверьте, что блокировка WebRTC активна.
- Полностью перезапустите браузер — закройте программу целиком и откройте заново. Расширения, меняющие политику WebRTC, часто подхватываются только при перезапуске: если пропустить этот шаг, проверка покажет утечку, хотя расширение исправно.
- Повторите проверку утечки. Если реальный адрес всё ещё виден — расширение не справилось: удалите его и попробуйте другое, либо переходите к стратегии отдельного браузера из раздела про рабочие звонки.
Надёжного штатного выключателя WebRTC в Safari нет. Практичный обходной путь для macOS: установите Firefox, отключите в нём WebRTC по инструкции выше и используйте его для сценариев, где важна приватность адреса. На iPhone и iPad выключателя нет вовсе — там действует рекомендация звонить через отдельные приложения, а не через веб-версии в браузере.
Мобильные браузеры на Android и iOS
Мобильный Chrome для Android не имеет настройки отключения WebRTC. Зато Firefox для Android в некоторых версиях умеет открывать about:config — это стоит проверить:
- Откройте Firefox на Android и введите в адресной строке
about:config. - Если открылась страница скрытых настроек — действуйте по инструкции для десктопного Firefox выше: найдите
media.peerconnection.enabled, переведите вfalse, перезапустите браузер и повторите проверку. - Если вместо страницы настроек появилась ошибка или поиск — в вашей версии доступ закрыт, и остаётся универсальный путь: браузер для чтения, звонки через отдельные приложения.
Если WebRTC нужен для работы: звонки и конференции
Полное отключение — не вариант, если вы ежедневно созваниваетесь через браузер. Тогда ограничьте WebRTC в Firefox:
- Откройте
about:configи подтвердите принятие риска, как в инструкции выше. - Найдите параметр
media.peerconnection.ice.default_address_onlyи двойным нажатием установите значениеtrue. В этом режиме браузер сообщает только адрес интерфейса, через который идёт основной трафик, — при включённом VPN это адрес туннеля. - Найдите параметр
media.peerconnection.ice.no_hostи установитеtrue. Так браузер перестанет раскрывать локальные адреса машины. - Перезапустите браузер и повторите проверку утечки: реального внешнего адреса в результатах быть не должно, а звонки продолжат работать.
Ограничение — компромисс: некоторые конференц-сервисы в этом режиме могут работать хуже. Если звонки стали падать, верните значения по умолчанию тем же двойным нажатием и переходите к стратегии отдельного браузера.
Стратегия с отдельным браузером самая простая в поддержке: основной браузер настроен на максимальную приватность, а второй используется только по прямым ссылкам на совещания. Если просто нажать на ссылку на совещание, она откроется в основном браузере с отключённым WebRTC и не заработает. Поэтому заведите привычку: не нажимать на ссылку, а скопировать её (правая кнопка мыши → «Копировать адрес ссылки»), открыть второй браузер и вставить ссылку в его адресную строку.
Если не сработало: диагностика по шагам
- Перезапустите браузер полностью. Не закройте вкладку, а завершите программу целиком и откройте заново. Настройки
about:configи расширения часто подхватываются только при полном перезапуске. - Проверьте, что настраивали тот же браузер, который проверяете. Вторая по частоте причина: WebRTC отключён в Firefox, а проверка случайно открыта в Chrome, который система назначила браузером по умолчанию.
- Обновите страницу проверки принудительно. Обычное обновление может показать закэшированный результат. Откройте проверяльщик в новой вкладке, а если сомневаетесь в нём самом — откройте второй из той же поисковой выдачи: два независимых сайта с одним результатом надёжнее одного.
- Убедитесь, что VPN действительно подключён. Откройте приложение GigaDollarVPN и посмотрите статус соединения. Если туннель не поднялся, проверяльщик покажет реальный адрес по обычной причине — и это не утечка WebRTC. Разберитесь с подключением по статье «VPN не подключается: полная диагностика», затем вернитесь к проверке.
- Проверьте, не сбросилась ли настройка. В Firefox снова откройте
about:configи найдитеmedia.peerconnection.enabled— значение должно остатьсяfalse. В Chromium-браузере убедитесь, что блокировщик включён, а не отключён браузером после обновления. - Если ничего не помогло — опишите ситуацию в поддержку @GigaBotsSupport_bot: какой браузер и его версия, что именно меняли, что показывает проверка при выключенном и включённом VPN.