Утечка WebRTC и DNS: как предотвратить раскрытие IP-адреса
Утечка WebRTC происходит, когда браузер раскрывает ваш реальный IP-адрес через STUN-запросы, даже при работающем прокси. Утечка DNS происходит, когда запросы доменных имён уходят к вашему провайдеру вместо туннеля прокси. Обе проблемы сводят на нет весь смысл маршрутизации трафика через Nsocks или любого другого провайдера. Проверка занимает считанные минуты, а описанные ниже решения применимы к Chrome, Firefox и скриптовым сессиям.
Обозначения, используемые на этой странице: ✅ подтверждено проверкой · ❌ утечка или отсутствует контроль · ⚠️ частичная защита · 💡 практический совет. Другие обозначения не используются.
Что такое утечка WebRTC
Утечка WebRTC раскрывает ваш локальный или публичный IP-адрес через ICE-кандидаты, собираемые при установке peer-соединения, независимо от настроек прокси. Браузеры используют WebRTC для видеозвонков, а запросы к STUN-серверам идут по UDP, который большинство HTTP-прокси вообще не затрагивает. В адресной строке всё выглядит так, будто вы под прокси, но браузер незаметно сообщает нечто иное.
💡 Запустите тест на утечку WebRTC перед любой клиентской задачей, а не после того, как что-то уже пошло не так.
Что такое утечка DNS
Утечка DNS возникает, когда разрешение имён хостов происходит в вашей локальной сети, а не через прокси. DNS-запросы раскрывают, какие сайты вы посещаете, а используемый резолвер часто выдаёт исходную сеть. Стандартные конфигурации SOCKS5 по умолчанию разрешают DNS локально — именно здесь и начинается утечка.
Типы утечек, причины и решения
Большинство проблем с раскрытием данных сводятся к короткому списку причин. Таблица ниже — единственный справочник в этой статье, поэтому типы утечек не повторяются под каждым заголовком. Каждая строка содержит причину, способ обнаружения и решение.
| Тип утечки | Причина | Как обнаружить | Решение |
|---|---|---|---|
| WebRTC | STUN-запросы обходят прокси по UDP | Проверка ICE-кандидатов браузера | Ограничить политику обработки IP |
| DNS | Запросы к резолверу отправляются вне туннеля | Сравнить резолвер с локацией прокси | Использовать удалённое разрешение DNS |
| IPv6 | Прокси покрывает только IPv4 | Тест dual-stack показывает второй адрес | Отключить IPv6 или маршрутизировать его |
| mDNS-кандидат | Локальное имя хоста раскрывается при сборе ICE | Видно имя хоста mDNS | Включить обфускацию кандидатов |
| Разрыв туннеля | Прокси отключается посреди сессии | Внезапная смена IP во время задачи | Добавить логику fail-fast |
Как проверить свою конфигурацию на утечки
Что проверять после запуска профиля
Тест на утечку WebRTC в сочетании с тестом на утечку DNS выявляет большинство утечек до попадания в продакшн. Шаги ниже одинаково работают для вкладки браузера и скриптовой сессии. Выполняйте все пять каждый раз, а не только когда что-то кажется подозрительным.
- Запишите свой реальный IP с выключенным прокси.
- Включите прокси и убедитесь, что показанный IP изменился.
- Запустите тест на утечку IP с проверкой резолвера на авторитетном сайте.
- Сравните каждый результат с вашим реальным IP и резолвером провайдера, отметьте совпадения.
- Повторите в реальной рабочей среде, поскольку чистый результат во вкладке мало что значит для автоматизации.
Как предотвратить утечки DNS с помощью socks5h
Обычный SOCKS5 разрешает имена хостов на клиенте, тогда как socks5h отправляет этот запрос через сам прокси. Эта одна буква полностью закрывает самый распространённый путь утечки DNS. Удалённое разрешение DNS держит каждый запрос в туннеле, что важно для исследований, QA и работы с конкретными рынками.
Где разрешается доменное имя
curl --socks5-hostname USERNAME:PASSWORD@PROXY_IP:PORT https://example.com
Большинство библиотек для скрейпинга по умолчанию используют обычный socks5, если не указано иное, поэтому проверка строки стоит тридцати секунд. ✅ Задокументированная поддержка socks5h экономит один шаг.
Как контролировать WebRTC в браузере
Браузеры поставляются с разными политиками обработки IP для WebRTC, и ни одна сама по себе не гарантирует полной анонимности. Firefox позволяет полностью отключить WebRTC через about:config, а Chromium полагается на ту же политику или расширение, поскольку нативного переключателя нет. Политика, установленная на отключение непроксированного UDP, принуждает ICE-кандидаты идти через активный прокси.
- ✅ Firefox: media.peerconnection.enabled на false, либо ice.no_host для частичной защиты
- ✅ Chromium: политика обработки IP установлена на отключение непроксированного UDP
- ⚠️ Расширения помогают, но обновления могут сбрасывать настройки
- ❌ Предположение, что прокси блокирует WebRTC автоматически — большинство прокси этого не делают
Перепроверяйте после каждого обновления браузера, поскольку вендоры меняют поведение по умолчанию чаще, чем следует из примечаний к релизам. Плохая политика — часто главная причина утечки WebRTC на этом уровне. Обфускация mDNS скрывает локальный IP, но публичная сторона требует отдельного решения.
Трафик IPv6 и нетуннелированные маршруты
Трафик IPv6 проскальзывает мимо прокси, созданного только для IPv4, и этот пробел — один из самых игнорируемых путей раскрытия данных на сегодняшний день. Соединение dual-stack может показывать чистый IPv4-адрес через прокси, в то время как IPv6 уходит через реального провайдера. Большинство IP-чекеров показывают только результат IPv4. Утечка WebRTC через нетуннелированный IPv6-интерфейс выглядит идентично чистой сессии.
💡 Отключите IPv6 на уровне адаптера, если настройка прокси его не покрывает, либо подтвердите маршрутизацию dual-stack перед запуском чего-либо клиентского.
Согласованность: IP, DNS, часовой пояс и язык
Пройденные тесты всё равно оставляют пробелы, если другие сигналы не согласуются. Один лишь тест на утечку DNS не выявит несовпадение часового пояса между системными часами и регионом прокси. Язык, раскладка клавиатуры и локаль формируют ту же картину, которую платформа собирает из сессии. Этот риск умножается при нескольких клиентских профилях, а более подробный разбор находится в нашем руководстве по управлению несколькими профилями браузера.
Предполётный чек-лист для автоматизированных задач
Автоматизированные задачи и headless-браузеры требуют повторяемой проверки перед каждым запуском, а не одноразовой настройки. Этот список отличается от ручных шагов выше, поскольку скрипты сбоют незаметно там, где тестировщик заметил бы проблему сразу. Считайте это минимальной планкой перед продакшном.
- ✅ Логируйте исходящий IP для каждого запроса, а не только в начале сессии
- ✅ Прерывайте задачу (fail-fast), если залогированный IP выходит за ожидаемый диапазон
- ✅ Перепроверяйте утечки после каждого обновления браузера или драйвера
- ✅ Подтвердите, что удалённое разрешение активно в строке подключения
- ✅ Проверяйте маршрутизацию IPv6 отдельно от IPv4
- ✅ Убедитесь, что часовой пояс и локаль соответствуют региону прокси
- ⚠️ Считайте проверку прошлой недели истёкшей, а не актуальной
- ❌ Не пропускайте проверку из-за того, что "вчера работало"
Короткий список оправдывает себя только тогда, когда кто-то несёт за него ответственность, поэтому закрепите его там, где команда увидит его перед запуском задачи.
Распространённые ошибки
Большинство повторяющихся проблем с раскрытием данных происходят из пробелов в процессе, а не из какого-то неизвестного типа утечки. Команды часто проверяют один раз при настройке и пропускают перепроверку после выхода обновления. Тестирование в обычной вкладке вместо реальной среды создаёт ложное чувство безопасности. Опора только на панель провайдера, а не на независимый чекер, упускает то, для чего она не создавалась. Отношение к одной утечке WebRTC как к единичному случаю, а не сбою процесса, гарантирует повторение.
Как настройка прокси влияет на риск утечек
Раскрытие информации: Nsocks — это наш сервис, и этот раздел описывает, как наша настройка справляется с описанными выше рисками. Мы продаём резидентные прокси и статические прокси с IP-адресами, оба варианта — с удалённым разрешением DNS на стороне прокси. Большинство обращений в поддержку по утечке WebRTC сводятся к одной строке из таблицы выше. Таблица показывает, что каждая функция значит на практике, а не маркетинговыми фразами.
| Функция | Что это значит на практике |
|---|---|
| Поддержка socks5h | Разрешение происходит на прокси, а не на клиенте |
| Маршрутизация с учётом IPv6 | Трафик dual-stack остаётся в туннеле там, где поддерживается |
| Задокументированная обработка IP | Шаги соответствуют актуальным политикам браузеров |
| Логирование сессий | Исходящий IP виден для каждого запроса для QA |
Ничто из этого не заменяет настройку на уровне браузера или привычку перепроверять. Прокси отвечает за маршрутизацию; браузер решает, что раскрывать. Команды, которые запускают тест на утечку WebRTC перед каждой клиентской сессией, видят меньше сюрпризов. Попробуйте демо Nsocks, чтобы увидеть детали подключения, или зарегистрируйтесь для доступа к панели.
Ключевые выводы
- Запускайте тест на утечки WebRTC и DNS перед каждой клиентской сессией, а не только один раз.
- socks5h переносит разрешение на прокси, закрывая самый распространённый путь раскрытия.
- IPv6 требует отдельной проверки, поскольку большинство IP-инструментов по умолчанию показывают только IPv4.
- Согласованность IP, DNS, часового пояса и локали важна не меньше одного теста.
- Перепроверка после обновлений выявляет большинство утечек, которые команды называют "внезапными".
Раскрытие информации и источники данных
Эта статья опубликована Nsocks. Мы продаём прокси и имеем коммерческий интерес в разделе, описывающем нашу собственную настройку. Упомянутые инструменты тестирования и настройки браузеров принадлежат их владельцам, включая вендоров браузеров и независимые сервисы проверки. Данные проверены в августе 2026 года; поведение может меняться между версиями, поэтому сначала перепроверьте флаги.
Часто задаваемые вопросы
Что такое утечка WebRTC?
Браузер раскрывает ваш реальный IP через STUN или ICE-кандидаты, несмотря на активный прокси.
Как проверить утечку DNS?
Запустите проверку резолвера на сайте тестирования утечек и сравните её с локацией вашего прокси.
В чём разница между SOCKS5 и socks5h?
SOCKS5 разрешает имена хостов локально; socks5h отправляет этот запрос через прокси-сервер.
Ломает ли отключение WebRTC видеозвонки?
Да, отключение полностью останавливает звонки, поэтому частичные ограничения ICE работают лучше.
Может ли IPv6 раскрыть мой реальный IP?
Да, если прокси обрабатывает только трафик IPv4, IPv6 может его обойти.
Как часто перепроверять настройку автоматизации?
После каждого обновления браузера или драйвера, плюс по расписанию.
