Почему VPN работает только через Wi‑Fi, а на мобильном интернете либо не подключается, либо отваливается через минуту, объясняется устройством мобильной сети, а не поломкой приложения.
Дома роутер выдаёт вам обычный адрес и пропускает всё подряд. У сотового оператора вы сидите за общим адресом вместе с тысячами абонентов, часть сетей работает только по IPv6, UDP‑трафик обрабатывается иначе, размер пакета меньше, а телефон ради экономии батареи убивает фоновые соединения. Каждый из этих пунктов способен уронить туннель, и у каждого есть своё лечение.
Коротко:
- Если VPN не работает на мобильном интернете, дело в устройстве сотовой сети, а не в поломке приложения: мешают общий адрес оператора, особенности UDP, сети только по IPv6, размер пакета и экономия батареи.
- Лечение по порядку: протокол поверх TCP (например, VLESS), keepalive, меньший MTU, «Частный DNS» в режиме «Автоматически» и приложение вне ограничений энергосбережения.
- Если на мобильном интернете не помог ни один шаг, попробуйте другой сервер: отдельные адреса у отдельных операторов ведут себя хуже.
Ниже причины по частоте и порядок проверки, который занимает десять минут и в большинстве случаев заканчивается рабочим туннелем на мобильном интернете.
Причина 1. Общий адрес и NAT оператора
Сотовый оператор (МТС, Мегафон, Билайн, Теле2) прячет тысячи абонентов за одним внешним адресом. Это называется CGNAT, и для обычного сёрфинга он незаметен, но туннелям по UDP, в первую очередь WireGuard, он мешает: оператор быстро забывает о «тихом» соединении, и туннель рвётся, хотя приложение показывает «подключено». Симптом: на Wi‑Fi всё стабильно, на мобильном интернете обрыв через минуту‑две, особенно когда телефон лежит без дела.
Лечение: включить в приложении keepalive, чтобы туннель регулярно подавал признаки жизни, или перейти на протокол поверх TCP, например VLESS. Как ведёт себя WireGuard в таких сетях, в статье WireGuard: что это и как настроить.
Причина 2. UDP обрабатывается не так, как TCP
Часть операторов ограничивает UDP‑трафик по скорости или на отдельных портах, а некоторые сети в принципе пропускают UDP хуже. WireGuard и OpenVPN по UDP страдают первыми. Симптом: подключается, но скорость в разы ниже, чем без туннеля, или соединение «висит».
Лечение: переключить OpenVPN на TCP, если приложение это позволяет, или использовать VLESS, который работает поверх TCP и выглядит для сети как обычное HTTPS‑соединение. Подробнее о протоколе в статье VLESS: что это за протокол.
Причина 3. Сеть только по IPv6
Многие мобильные сети выдают устройству только IPv6, а IPv4 эмулируют через шлюз. Если сервер VPN доступен только по IPv4, а приложение не умеет ходить к нему через такой шлюз, подключение не устанавливается вовсе. Симптом: «не удаётся подключиться» сразу, без попыток, только на мобильном интернете.
Лечение: выбрать сервер с адресом IPv6, если сервис его даёт, или протокол, который работает по доменному имени, а не по адресу. После подключения проверьте, что ваш реальный IPv6 не утекает мимо туннеля: тест утечки IPv6.
Причина 4. Размер пакета
В мобильных сетях допустимый размер пакета меньше, чем в домашних. Если туннель собирает пакеты «домашнего» размера, они дробятся или теряются. Симптом: подключено, страницы начинают грузиться и не догружаются, картинки висят.
Лечение: уменьшить MTU. Значения 1280–1400 обычно решают проблему; начните с меньшего и поднимайте, пока работает. Поле есть в клиентах WireGuard, которые импортируют .conf: там это строка MTU = 1280 в разделе [Interface]. в приложениях из магазина его чаще всего нет, и тогда помогает смена протокола. Почему это влияет на скорость, в статье Почему VPN медленный и как ускорить.
Причина 5. Телефон экономит батарею
Android и iOS усыпляют фоновые приложения, и VPN‑клиент в их числе. На Wi‑Fi это менее заметно, на мобильной сети система агрессивнее. Симптом: туннель работает, пока приложение на экране, и пропадает, когда телефон в кармане.
Лечение: убрать VPN‑приложение из ограничений энергосбережения, на Android включить «Постоянная VPN» в системных настройках, на iPhone проверить, что профиль один и «Подключение по требованию» настроено. Как это выглядит, в статье Почему VPN сам отключается.
Причина 6. Частный DNS и другие настройки
На Android пункт «Частный DNS» с чужим адресом уводит DNS‑запросы мимо туннеля и ломает часть сайтов; поставьте «Автоматически» или выключите на время использования VPN. На iPhone мешают старые профили VPN и DNS от других приложений: оставьте один.
Что делать, если VPN не работает на мобильном интернете?
- Подключитесь на мобильном интернете и посмотрите, какая ошибка: сразу «не удалось» (причина 3) или подключилось и потом упало (причины 1, 2, 5).
- Смените протокол: с WireGuard на VLESS или OpenVPN по TCP. Где: настройки приложения → «Протокол» или «Тип подключения». Если такого пункта нет, приложение использует один протокол и сменить его нельзя, тогда пробуйте другой сервер.
- Включите keepalive и уменьшите MTU (размер одного куска данных в дороге). Обе настройки живут в файле
.confклиента WireGuard, в приложениях из магазина их обычно нет. - Проверьте «Частный DNS» и лишние профили.
- Уберите приложение из ограничений энергосбережения.
- После каждого шага проверяйте Какой у меня IP: страна должна быть серверной.
Если на Wi‑Fi всё работает, а на мобильном интернете ни один шаг не помог, попробуйте другой сервер: отдельные адреса у отдельных операторов ведут себя хуже, и это лечится сменой адреса, а не настройкой.
Кто в итоге виноват: оператор или приложение?
Никто конкретно. Мобильная сеть устроена иначе, чем домашняя, и туннель нужно под неё настроить один раз. После этого он работает одинаково везде, а Kill Switch не даст трафику уйти в открытую в момент переключения между сетями.
Разница между сетями сужает круг причин до двух-трёх.
Помоги понять, почему туннель работает не везде.
Работает: (по Wi-Fi / по мобильному интернету).
Не работает: (по мобильному / по Wi-Fi / в одной
конкретной сети).
Оператор или провайдер: (какой).
Адрес в нерабочей сети: (IPv4 / IPv6 / не знаю).
Протокол: (WireGuard / VLESS / другой).
Что уже пробовал: (перечислите).
Скажи, какая причина самая вероятная при такой
картине и в каком порядке проверять остальное.
Если по этим данным нельзя, скажи, что ещё
посмотреть.
Почему VPN не работает через Wi-Fi, а на мобильном работает?
Обратная ситуация встречается реже и объясняется самой сетью Wi‑Fi. Гостевые и корпоративные сети нередко пропускают только веб‑трафик по стандартным портам и режут UDP целиком: WireGuard там не поднимется, а протокол поверх TCP на порту HTTPS пройдёт. Сети со страницей входа не дают туннелю подняться, пока вы не прошли портал: сначала вход, потом туннель. Домашний роутер с включённым «жёстким» межсетевым экраном или без поддержки прохождения VPN тоже может мешать; пункт называется VPN Passthrough и по умолчанию обычно включён. Порядок проверки тот же: смена протокола, затем сервера, затем настроек сети.
Коротко
На Wi‑Fi туннель работает, потому что домашняя сеть простая. На мобильном интернете ему мешают общий адрес оператора, особенности UDP, сети только по IPv6, размер пакета и экономия батареи. Лечение по порядку: протокол поверх TCP, keepalive, меньший MTU, «Частный DNS» в автоматический режим, приложение вне ограничений энергосбережения, и, если ничего не помогло, другой сервер. Настроив это один раз, о разнице между сетями можно забыть.
404 VPN в приложениях для Android, Windows, macOS и Linux работает на VLESS поверх TCP, то есть на транспорте, которому не мешают ограничения UDP у оператора; DNS идёт внутри туннеля, в приложениях для Android и Linux есть Kill Switch. Пробного дня (24 часа бесплатно) хватит, чтобы пройти проверку выше на своём операторе. Начать можно на главной.
Частые вопросы
Почему на мобильном интернете VPN отключается через минуту?
Скорее всего, мешает CGNAT: оператор прячет абонентов за общим адресом и быстро забывает о «тихом» соединении, поэтому туннель рвётся, хотя приложение пишет «подключено». Помогает keepalive в приложении или протокол поверх TCP, например VLESS.
Почему VPN совсем не подключается через мобильный интернет?
Возможно, оператор выдаёт телефону только IPv6, а сервер VPN доступен только по IPv4. Помогает сервер с адресом IPv6 или протокол, который подключается по доменному имени, а не по адресу.
Какой MTU поставить для VPN на телефоне?
Обычно помогают значения от 1280 до 1400: начните с меньшего и поднимайте, пока работает. В клиентах WireGuard это строка MTU = 1280 в разделе [Interface] файла .conf.
Нужно ли выключать «Частный DNS» на Android при VPN?
Да, если в нём указан чужой адрес: он уводит DNS-запросы мимо туннеля и ломает часть сайтов. Поставьте «Автоматически» или выключите его на время работы VPN.
Какой протокол выбрать, если VPN не работает на мобильном интернете?
Протокол поверх TCP, например VLESS: для сети он выглядит как обычное HTTPS-соединение, и ограничения UDP у оператора ему не мешают. WireGuard и OpenVPN по UDP в мобильных сетях страдают первыми.
Что о вас видно прямо сейчас?
Нажмите «Проверить», и мы покажем, что видит любой сайт, который вы открываете.
Отчёт придёт после подтверждения адреса. Проверка идёт в браузере и на нашем сервере (для WebRTC браузер обращается к серверу STUN Google). Сохраняем результат, только если вы попросите отчёт.
Сообщим, когда ваш сервис перестанет работать
Наши узлы проверяют сервисы круглые сутки. Выберите свои, и мы напишем, как только наши точки проверки подтвердят сбой.
Пишем, только когда сервис упал и когда снова заработал. Отписаться в один клик.
10 настроек телефона, которые заметно усложняют взлом
Без программ и без денег. Три первых пункта прямо здесь, остальные пришлём с путями в меню iPhone и Android.
- Автообновления системы и приложений
- Код из 6 цифр вместо 4 и рисунка
- Поиск телефона и удалённое стирание
+ ещё 7 пунктов с путями в меню
Чек-лист придёт после подтверждения адреса. Отписаться в один клик.