VPN работает по Wi-Fi, но не на мобильном интернете: причины и решения
Дома VPN подключается, а на 4G или 5G — нет? Разбираем, как операторы обращаются с UDP, протоколами и фоновыми данными, и что проверить в телефоне.
Тот же телефон, то же приложение, тот же сервер: дома по Wi-Fi VPN подключается за секунды, а на 4G или 5G крутится и сдаётся либо подключается, но трафик не идёт. Раз изменилась только сеть, причина почти всегда в самой мобильной сети или в том, как телефон обращается с мобильными данными. Разберём и то и другое.
Сначала исключите телефон
Эти настройки блокируют приложение только на мобильном интернете, поэтому их легко упустить.
- Мобильный интернет без VPN. Отключите VPN, выключите Wi-Fi и откройте любой сайт. Если он не грузится, дело в тарифе, покрытии или операторе, а не в VPN.
- Мобильные данные разрешены для Colitu. На Android откройте Настройки → Приложения → Colitu → Мобильный трафик (название зависит от производителя) и разрешите передачу данных и в активном, и в фоновом режиме. В прошивках некоторых производителей есть ещё отдельное сетевое разрешение для каждого приложения, которым можно запретить мобильный интернет одной программе. На iPhone проверьте Настройки → Сотовая связь и убедитесь, что Colitu разрешена.
- Экономия трафика. Режим экономии трафика на Android ограничивает фоновые данные почти для всех приложений. Выключите его или добавьте Colitu в список приложений без ограничений.
- Роуминг. За границей должен быть включён интернет-роуминг, а сети партнёров иногда ограничивают трафик сильнее, чем дома.
- Дата и время. Включите автоматическую установку. Неправильное время ломает TLS в любой сети, но заметно это часто сначала на мобильном интернете.
Почему мобильные сети ведут себя иначе
К UDP и QUIC относятся по-разному. Большинство домашних провайдеров пропускают UDP без проблем. Некоторые мобильные операторы замедляют UDP, ограничивают QUIC или блокируют его полностью. Hysteria2 — самый быстрый протокол Colitu — работает поверх QUIC, то есть поверх UDP, поэтому страдает первым. Подробно об этом — в нашей статье про блокировку UDP.
NAT операторского уровня. Обычно оператор прячет множество абонентов за одним публичным адресом (CGNAT). NAT хранит короткоживущую запись для каждого потока, и для UDP такие записи могут истекать быстрее, чем на домашнем роутере. Простаивающее UDP-соединение тогда может тихо перестать работать, пока его не установят заново.
Другая фильтрация. Фильтрация трафика в мобильных сетях бывает строже, чем на домашнем интернете, или просто настроена иначе. Протокол, который проходит у домашнего провайдера, в мобильной сети может распознаваться и замедляться.
Региональные ограничения. В некоторых регионах мобильный интернет временами ограничивают коротким списком разрешённых сервисов. Тогда VPN-сервер с мобильного интернета просто недоступен, и никакой протокол не поможет; Wi-Fi или проводной интернет при этом могут работать.
Слабый сигнал. На границе покрытия пакеты теряются. Протоколы на базе TCP при потерях резко замедляются, а Hysteria2 рассчитан на то, чтобы держать темп, — если UDP проходит.
Что Colitu делает сам
В Colitu протокол не выбирают вручную: это делает Adaptive Connect. На Android и iOS он пробует транспорты в таком порядке: Hysteria2, VLESS Reality, VLESS XHTTP, Trojan, Shadowsocks 2022. Транспорт остаётся, только если через него проходит реальный трафик; проверка занимает до 12 секунд на Android и около 9 секунд на iOS. Транспорт, через который ничего не прошло, отодвигается в конец, а Android запоминает последний рабочий транспорт для каждого сервера, поэтому следующее подключение к этому серверу начинается с того, что сработало в прошлый раз.
На практике это значит, что в сложной мобильной сети первое подключение может занять заметно больше времени, чем по Wi-Fi. Дайте приложению время и не нажимайте «Подключить» снова и снова.
Пошагово на телефоне
- Выключите Wi-Fi, чтобы телефон не прыгал между сетями.
- Включите режим полёта на десять секунд и выключите: оператор выдаст новое подключение.
- Откройте Colitu, подключитесь и дождитесь результата.
- Если не получилось, выберите в списке другую локацию и попробуйте снова.
- Перезагрузите телефон, если сегодня на мобильном интернете уже получалось подключиться, а теперь нет.
- Проверьте, «переезжает» ли проблема вместе с SIM-картой: если в вашем телефоне работает SIM-карта знакомого от другого оператора, причина в сети вашего оператора.
Если VPN подключился, но ничего не грузится
Если на мобильном интернете приложение пишет «Подключено», а страницы не открываются, загляните в статью VPN подключён, но интернета нет. На мобильном интернете обычные причины — потеря соединения при переходе между вышками или с Wi-Fi и опция Android «Блокировать соединения без VPN», которая держит трафик, пока VPN переподключается.
Чего делать не стоит
- Не запускайте одновременно второй VPN или «ускоритель трафика»: на устройстве может работать только один VPN.
- Не отключайте kill switch, чтобы выйти в сеть; лучше почините туннель.
- Не сбрасывайте телефон до заводских настроек из-за этой проблемы: против ограничений на стороне оператора это почти никогда не помогает.
Шпаргалка
| Симптом | Вероятная причина | Что попробовать |
|---|---|---|
| Нет мобильного интернета даже без VPN | Тариф, покрытие или оператор | Обратиться к оператору |
| VPN не работает только на мобильном | Ограничен UDP или протокол | Дождаться переключения, сменить локацию |
| С одной SIM работает, с другой нет | Сеть оператора | Wi-Fi, написать в поддержку |
| Подключается и отваливается в движении | Смена сети, CGNAT | Переподключиться, проверить батарею |
| В каком-то районе мобильный интернет не пускает к серверу | Региональное ограничение | Wi-Fi или проводной интернет |
Если ничего не помогло, напишите в поддержку со страницы поддержки и укажите оператора, регион и версию приложения. В справочном центре есть ещё проверки подключения и руководство по Android.