Почему нет интернета даже с VPN: причины, диагностика и решения

Разбираем, почему VPN подключён, но интернет не работает: DNS, маршрутизация, блокировки IP, ТСПУ, ошибки сертификатов. Пошаговая диагностика и способы решения.

Статус «Подключено» не означает, что интернет работает

Многие пользователи видят в интерфейсе VPN-клиента статус «Подключено» и ожидают, что все сайты откроются мгновенно. На деле этот статус говорит лишь о том, что туннель между вашим устройством и VPN-сервером установлен. Дальше трафик должен пройти по этому туннелю, получить ответ от DNS-сервера, установить TCP-соединение с целевым сайтом и обменяться данными. Любой из этих этапов может дать сбой, и тогда при активном VPN интернет не работает.

Представьте, что VPN — это мост между вашим домом и городом. То, что мост построен, не гарантирует, что по нему поедут машины: на другом берегу может быть шлагбаум, дорога может быть перекрыта, или водитель не знает адреса. Аналогично, туннель может быть поднят, но DNS-запросы не проходят, IP-адрес сервера заблокирован провайдером, или маршрутизация настроена так, что пакеты уходят в никуда.

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

Основные причины: DNS, маршрутизация, блокировки и клиент

Когда VPN показывает «Подключено», но интернет не работает, обычно виноват один из четырёх компонентов: DNS, маршрутизация трафика, заблокированный IP-адрес VPN-сервера или сам клиент, зависший на середине handshake. Рассмотрим каждый подробнее.

DNS (система доменных имён) — самая частая причина. Туннель есть, но клиент не подменил системный DNS либо подменил его на сервер, который сам недоступен. В результате браузер не может преобразовать имя сайта в IP-адрес, и вы видите бесконечную загрузку. При этом прямой пинг по IP-адресу проходит успешно.

Маршрутизация — если в настройках VPN включён режим split-tunneling (раздельное туннелирование), часть трафика может идти напрямую, а часть — через туннель. Если нужные приложения исключены из туннеля, они пытаются работать через обычное подключение, которое может быть нестабильным или заблокированным. Также к конфликтам маршрутизации приводят корпоративные TLS-инспекторы, антивирусы с MITM-фильтром и нестандартные правила брандмауэра.

Блокировка IP-адреса сервера — сервер может быть «жив» глобально, но конкретный провайдер уже добавил его в фильтр. Это даёт классическую картину: handshake прошёл, ключи обменялись, но дальше — ноль трафика. На стороне клиента это выглядит как «Подключено», на стороне сервера сессия часто даже не открывается.

Зависший клиент — самый банальный случай: интерфейс уже нарисовал «Подключено», но фактически процесс висит. Перезапуск приложения помогает чаще, чем хотелось бы. На Android к этому добавляется агрессивный battery optimizer, который убивает VPN-сервис в фоне.

Почему российские сайты не открываются с VPN: роль ТСПУ

В России с 2020 года действует система технических средств противодействия угрозам (ТСПУ). Это специальные устройства, которые провайдеры обязаны устанавливать на своих сетях. Через них проходит весь интернет-трафик пользователей, и они предназначены для блокировки запрещённого контента и ограничения работы нежелательных сервисов, включая некоторые VPN.

Один из типичных сценариев: вы включаете VPN, заходите на российский сайт (например, Хабр или Авито) и получаете ошибку ERR_CONNECTION_TIMED_OUT. Это означает, что браузер отправил запрос, но не получил ответа в течение тайм-аута. При этом если зайти на сайт с зарубежным IP-адресом, он открывается нормально. Почему так происходит?

Дело в том, что ТСПУ может блокировать зарубежные соединения, которые пытаются достучаться до российских ресурсов. Когда вы подключаетесь к VPN-серверу за границей, ваш трафик выходит в интернет с иностранного IP. Для российского сайта это выглядит как запрос из-за рубежа, и ТСПУ может его отсечь. В результате сайт с российским IP не отвечает, хотя без VPN он работал бы.

Решение в этом случае — настроить split-tunneling в VPN-клиенте, чтобы трафик к российским сайтам шёл напрямую, минуя туннель. Многие современные VPN-клиенты позволяют указать домены или целые страны, для которых VPN не используется. Также можно просто отключать VPN при посещении российских ресурсов или использовать разные браузеры для разных задач.

Ошибки сертификатов: ERR_CERT_AUTHORITY_INVALID и как с ними бороться

Ещё одна распространённая проблема — ошибка net::ERR_CERT_AUTHORITY_INVALID при заходе на российские сайты без VPN. Она возникает, когда браузер не доверяет центру сертификации (CA), который выпустил SSL/TLS-сертификат сайта. Это особенно актуально для государственных и крупных российских ресурсов, таких как Сбербанк, ВТБ, Альфа-банк и другие.

Причина в том, что из-за санкций зарубежные удостоверяющие центры отозвали свои сертификаты для российских организаций. В ответ российские сайты массово перешли на сертификаты Национального удостоверяющего центра (НУЦ Минцифры РФ). Однако браузеры Chrome, Safari, Edge и Opera, разработанные международными компаниями, не включают корневой сертификат НУЦ в свои доверенные хранилища. С точки зрения браузера, сертификат подписан «неизвестным кем-то», и соединение считается небезопасным.

Что делать? Если вы уверены, что сайт настоящий, можно нажать «Дополнительно» и «Перейти на сайт (небезопасно)». Для страниц с HSTS-заголовком эта кнопка может быть недоступна, но в Chrome есть команда thisisunsafe — нужно кликнуть в любом месте страницы ошибки и ввести эту команду (она сработает как скрытая кнопка).

Более правильное решение — использовать браузеры, в которые сертификаты НУЦ встроены по умолчанию: Яндекс Браузер, Atom или Chromium-Gost. Также можно вручную установить сертификаты Минцифры на своё устройство (Windows, macOS, Android, iOS) — инструкции есть на сайте НУЦ.

Диагностика: как понять, что именно сломалось

Чтобы не гадать, что именно пошло не так, полезно провести простую диагностику. Вот пошаговый план, который займёт не больше пяти минут.

  1. Проверьте интернет без VPN. Отключите VPN и попробуйте открыть любой сайт. Если интернет не работает и без VPN — проблема у провайдера или в настройках сети, а не в VPN.
  1. Пингуйте IP-адрес VPN-сервера. До подключения к VPN выполните команду ping <адрес сервера>. Если сервер не отвечает, возможно, его IP заблокирован вашим оператором. Попробуйте сменить сервер или страну.
  1. Проверьте, открывается ли сайт по IP-адресу. Если сайт по домену не открывается, а по IP — открывается, значит, проблема в DNS. Попробуйте сменить DNS-сервер в настройках VPN-клиента на публичный (например, 1.1.1.1 или 8.8.8.8) или на DNS самого VPN-сервиса.
  1. Обратите внимание на симптомы. Если сайты по доменам не открываются, а по IP — открываются, это DNS. Если долго грузится, а потом «Сервер не отвечает» — возможно, заблокирован IP сервера. Если интернет пропадает сразу после подключения — вероятно, сработал killswitch или туннель упал.
  1. Проверьте, работает ли VPN на другом устройстве. Если на ПК VPN работает, а на телефоне нет — дело в настройках ОС (например, battery saver) или в самом приложении.
  1. Сравните с другими пользователями. Если VPN перестал работать одновременно у всех — это похоже на системную блокировку протокола или подсети, а не на локальный сбой.

Решение проблем с DNS и маршрутизацией в Windows

Если вы используете встроенный VPN-клиент Windows и столкнулись с тем, что интернет пропадает при подключении, скорее всего, включена опция «Использовать основной шлюз удаленной сети». Это означает, что весь трафик с компьютера отправляется через VPN-туннель. Если VPN-сервер настроен так, что разрешает доступ только к корпоративным ресурсам и запрещает выход в интернет, то внешние сайты не будут открываться.

Решение — включить режим split tunneling (раздельное туннелирование), чтобы часть трафика шла через VPN, а часть — напрямую. В Windows это можно сделать тремя способами:

  • Через графический интерфейс: откройте «Сетевые подключения» (ncpa.cpl), найдите ваше VPN-подключение, откройте свойства, выберите «Протокол IP версии 4 (TCP/IPv4)», нажмите «Дополнительно» и на вкладке «Параметры IP» снимите флажок «Использовать основной шлюз в удаленной сети».
  • Через файл rasphone.pbk: найдите файл в папке C:\ProgramData\Microsoft\Network\Connections\pbk\ или в профиле пользователя, откройте его текстовым редактором, найдите параметр IpPrioritizeRemote и измените его значение с 1 на 0.
  • Через PowerShell: выполните команду Set-VpnConnection -Name "имя_подключения" -SplitTunneling $true.

После этого переподключитесь к VPN. Если корпоративная сеть использует нестандартные подсети, возможно, потребуется добавить статические маршруты. Например, команда route add 192.168.13.0 mask 255.255.255.0 192.168.14.1 добавит маршрут к удалённой сети через VPN-шлюз. Для постоянного маршрута добавьте опцию -p.

Проблемы с DNS при VPN: как исправить

DNS — это система, которая преобразует доменные имена (например, google.com) в IP-адреса. Если DNS не работает, браузер не может найти сайт, даже если соединение с интернетом есть. При VPN-подключении DNS-серверы часто назначаются VPN-сервером. Если эти DNS-серверы находятся в изолированном сегменте или недоступны, разрешение имён внешних ресурсов не работает.

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

Что делать:

  • В настройках VPN-клиента включите опцию «Использовать DNS VPN» (или аналогичную).
  • Пропишите вручную публичные DNS-серверы: 1.1.1.1 (Cloudflare) или 8.8.8.8 (Google). Учтите, что у некоторых российских операторов 1.1.1.1 может быть нестабилен, тогда лучше использовать DNS самого VPN-сервиса.
  • Сбросьте DNS-кеш на устройстве. В Windows: ipconfig /flushdns. На macOS: sudo killall -HUP mDNSResponder. На Android: перезагрузите устройство или включите режим полёта на несколько секунд.

Если проблема возникает только с определёнными сайтами, возможно, дело в DNS-кеше браузера. Попробуйте открыть сайт в режиме инкогнито или очистить кеш.

Блокировки IP и протоколов: как распознать и обойти

Если VPN-сервер перестал работать одновременно у вас, у соседа и в чатах поддержки сервиса — это почти наверняка блокировка. Признаки блокировки:

  • Смена локации внутри одного сервиса не помогает.
  • Помогает смена протокола на маскирующий (VLESS Reality, Hysteria, AmneziaWG) — это значит, что фильтруют не IP, а сигнатуру протокола.
  • Проблема началась в один день у всех пользователей.

В России ТСПУ может блокировать не только конкретные IP-адреса, но и целые протоколы. Например, классический OpenVPN по UDP легко детектируется и блокируется. В таких случаях помогает переход на TCP-порт 443 (имитация HTTPS-трафика) или использование более новых протоколов с обфускацией.

Если вы подозреваете блокировку IP, попробуйте:

  • Сменить сервер в той же стране или другую страну.
  • Использовать другой VPN-протокол (WireGuard → VLESS, OpenVPN UDP → TCP).
  • Включить obfuscation (маскировку трафика) в настройках клиента, если такая опция есть.

Также стоит проверить, не блокирует ли провайдер доступ к IP-адресу сервера. Для этого можно использовать онлайн-сервисы проверки доступности, которые показывают, открывается ли IP из разных сетей.

Особенности мобильных устройств: Android и iOS

На мобильных устройствах проблемы с VPN часто связаны с особенностями операционной системы. На Android агрессивный battery optimizer может убивать VPN-сервис в фоне, что приводит к разрывам соединения и «нет интернета» при активном VPN. Решение — зайти в настройки батареи и снять ограничения для VPN-приложения, разрешив ему работать в фоне.

На iOS VPN-подключения обычно более стабильны, но могут возникать конфликты с другими сетевыми настройками. Если VPN работает на ПК, но не работает на iPhone, проверьте, не включён ли режим «Не беспокоить» или ограничения по использованию данных.

Также на мобильных устройствах чаще ломается DNS, чем маршрутизация. Если сайты не открываются, попробуйте сменить DNS в настройках VPN-клиента или в системных настройках сети.

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

Что делать, если ничего не помогает: чек-лист

Если вы перепробовали все вышеперечисленные методы, но интернет с VPN так и не работает, вот итоговый чек-лист:

  1. Перезагрузите устройство и роутер. Иногда проблема решается простой перезагрузкой.
  2. Обновите VPN-приложение до последней версии.
  3. Проверьте настройки брандмауэра и антивируса. Они могут блокировать VPN-трафик. Временно отключите их и проверьте.
  4. Смените протокол VPN. Если используете WireGuard, попробуйте OpenVPN или VLESS.
  5. Попробуйте другой VPN-сервис. Если один сервис не работает, другой может оказаться более устойчивым к блокировкам.
  6. Проверьте MTU. Слишком большой размер пакета может резаться без уведомления, особенно на домашних роутерах. Уменьшите MTU до 1400 или 1350.
  7. Обратитесь в поддержку VPN-сервиса. Они часто знают о текущих блокировках и могут предложить рабочие серверы.
  8. Если проблема у всех — это системная блокировка. В таком случае остаётся ждать, когда сервис адаптируется, или использовать альтернативные методы доступа.

Помните, что ситуация с доступностью VPN в России меняется быстро. То, что работало вчера, может не работать сегодня. Следите за обновлениями вашего VPN-сервиса и сообщениями в официальных каналах.

Вопросы и ответы

Почему VPN показывает «Подключено», но интернет не работает?

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

Что делать, если российские сайты не открываются с VPN?

В России ТСПУ может блокировать зарубежные соединения к сайтам с российским IP. Решение — настроить split-tunneling в VPN-клиенте, чтобы трафик к российским доменам шёл напрямую, или отключать VPN при посещении таких сайтов. Также можно использовать разные браузеры для разных задач.

Как исправить ошибку ERR_CERT_AUTHORITY_INVALID на российских сайтах?

Ошибка возникает из-за того, что браузер не доверяет сертификатам НУЦ Минцифры. Можно нажать «Дополнительно» и «Перейти на сайт (небезопасно)», либо использовать команду thisisunsafe в Chrome. Более надёжный способ — установить сертификаты Минцифры на устройство или использовать браузеры с их поддержкой (Яндекс Браузер, Atom).

Почему при подключении к VPN пропадает интернет в Windows?

Чаще всего из-за опции «Использовать основной шлюз удаленной сети», которая отправляет весь трафик через VPN. Если VPN-сервер не даёт доступ в интернет, внешние сайты не открываются. Решение — включить split tunneling (снять галочку в настройках TCP/IPv4 или через PowerShell) и при необходимости добавить статические маршруты.

Как понять, что VPN-сервер заблокирован провайдером?

Признаки: сервер перестал работать одновременно у всех, смена локации не помогает, помогает смена протокола на маскирующий. Проверьте пинг до IP-адреса сервера — если он не отвечает, вероятно, IP заблокирован. Попробуйте сменить сервер или страну, включить obfuscation.

Что делать, если VPN работает на ПК, но не работает на телефоне?

На Android часто мешает battery optimizer, который убивает VPN-сервис в фоне. Зайдите в настройки батареи и снимите ограничения для VPN-приложения. Также проверьте, не включено ли несколько VPN одновременно, и попробуйте сменить DNS в настройках клиента.

Почему сайты открываются по IP, но не по домену при включённом VPN?

Это указывает на проблему с DNS. VPN-клиент не подменил системный DNS или подменил его на недоступный сервер. В настройках VPN включите «Использовать DNS VPN» или пропишите публичные DNS (1.1.1.1, 8.8.8.8). Также сбросьте DNS-кеш на устройстве.