VPN подключён, но интернета нет: почему и что делать

Приложение показывает «подключено», значок туннеля активен — а сайты не открываются или грузятся бесконечно. Ситуация выглядит противоречиво, но объясняется просто: статус «подключено» означает лишь то, что туннель установлен и ключи согласованы. Пойдут ли по нему данные — отдельный вопрос.

Ниже причины по порядку: от самых частых к более редким. Проверяйте сверху вниз — в большинстве случаев дело решается на первых двух пунктах.

1. Не работает DNS внутри туннеля

Самая частая причина. Туннель поднят, трафик идёт, но имена сайтов не превращаются в адреса — браузер не знает, куда обращаться.

Как распознать: сайты по названиям не открываются, но соединение с числовым адресом работает. Проверьте, отвечает ли 1.1.1.1 или 8.8.8.8. Если да, а домены не разрешаются — это DNS.

Что делать: в настройках туннеля укажите рабочий DNS-сервер (например 1.1.1.1 или 8.8.8.8). В нашем приложении DNS задан заранее — если вы подключаетесь файлом .conf в сторонний клиент, проверьте строку DNS = в конфигурации.

2. Слишком большой MTU

Вторая по частоте причина, и самая коварная — потому что выглядит как «интернет наполовину работает».

MTU — это максимальный размер пакета. VPN добавляет к каждому пакету свои заголовки, поэтому пакет прежнего размера перестаёт проходить целиком. Результат характерный: короткие запросы проходят, а загрузка страниц зависает на середине.

Что делать: уменьшите MTU до 13601420. Особенно актуально в мобильных сетях и у части провайдеров. В нашем Android-приложении MTU уже выставлен с запасом.

3. Трафик не направляется в туннель

Если в конфигурации не прописан маршрут для всего трафика, часть соединений идёт напрямую, минуя VPN — а часть пытается идти в туннель и упирается.

Что делать: проверьте, что в конфигурации указан маршрут AllowedIPs = 0.0.0.0/0, ::/0. Также причиной бывает второй активный VPN или сетевой фильтр — два туннеля одновременно конфликтуют за маршруты.

4. Android усыпил приложение

Отдельный случай для телефонов: интерфейс показывает «подключено», но фактически туннель оборвался, пока экран был заблокирован. Виновата система экономии батареи.

Что делать: снимите ограничения энергосбережения для приложения VPN и разрешите работу в фоне. Пошаговый разбор настроек — в статье VPN для Android: установка и настройка.

5. Соединение блокируется на стороне сети

Если предыдущие пункты не помогли, вероятно, туннель распознаётся и подавляется оборудованием сети. Признак: подключение устанавливается, но данные не идут вовсе либо связь рвётся через несколько секунд.

Что делать: переключитесь на сервер с маскировкой трафика. Обычный WireGuard распознаётся системами фильтрации проще всего — протокол с обфускацией устойчивее. Как это работает, разобрано в статье WireGuard и AmneziaWG: в чём разница.

Нужен туннель, который не отваливается?
AmneziaWG с обфускацией, свои узлы в Европе. 3 дня бесплатно, без карты
Попробовать бесплатно

Быстрая проверка по порядку

  • Открывается ли 1.1.1.1 в браузере? Нет — проблема глубже DNS, идите к пункту 3.
  • Домены не разрешаются, а IP работает? Это DNS (пункт 1).
  • Страницы зависают на середине загрузки? Это MTU (пункт 2).
  • Пропадает только после блокировки экрана? Это энергосбережение (пункт 4).
  • Обрывается через несколько секунд после подключения? Похоже на блокировку сети (пункт 5).

Убедиться, что туннель после починки действительно работает и не течёт, поможет статья как проверить, что VPN работает, а разбор остальных ошибок собран на странице решение частых ошибок подключения.

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

Почему VPN пишет «подключено», но сайты не открываются?
Статус «подключено» означает только то, что туннель установлен и ключи согласованы. Данные при этом могут не проходить: чаще всего мешают неработающий DNS внутри туннеля, слишком большой MTU или то, что трафик не направляется в туннель из-за конфликта маршрутов.
Как понять, что проблема именно в DNS?
Признак характерный: сайты по именам не открываются, но соединение с IP-адресом работает. Проверьте, отвечает ли 1.1.1.1 или 8.8.8.8 — если да, а домены не разрешаются, дело в DNS. Решение — указать в настройках туннеля рабочий DNS-сервер.
Что такое MTU и почему из-за него не работает интернет?
MTU — максимальный размер пакета. VPN добавляет свои заголовки, поэтому пакет прежнего размера перестаёт проходить: короткие запросы идут, а загрузка страниц зависает. Помогает уменьшение MTU до 1360–1420. На мобильных сетях это одна из самых частых причин.
Почему VPN перестаёт работать после блокировки экрана на Android?
Система экономии батареи усыпляет приложение, и туннель обрывается, хотя интерфейс ещё показывает «подключено». Нужно снять ограничения энергосбережения для приложения и разрешить ему работу в фоне.
Может ли провайдер блокировать сам VPN?
Да. В этом случае туннель обычно поднимается, но данные не идут либо связь рвётся через несколько секунд. Помогает переключение на сервер с маскировкой трафика — обычный WireGuard распознаётся системами фильтрации проще всего.