Руководства

VPN работает по Wi-Fi, но не на мобильном интернете: причины и решения

Дома VPN подключается, а на 4G или 5G — нет? Разбираем, как операторы обращаются с UDP, протоколами и фоновыми данными, и что проверить в телефоне.

Тот же телефон, то же приложение, тот же сервер: дома по Wi-Fi VPN подключается за секунды, а на 4G или 5G крутится и сдаётся либо подключается, но трафик не идёт. Раз изменилась только сеть, причина почти всегда в самой мобильной сети или в том, как телефон обращается с мобильными данными. Разберём и то и другое.

Сначала исключите телефон

Эти настройки блокируют приложение только на мобильном интернете, поэтому их легко упустить.

  1. Мобильный интернет без VPN. Отключите VPN, выключите Wi-Fi и откройте любой сайт. Если он не грузится, дело в тарифе, покрытии или операторе, а не в VPN.
  2. Мобильные данные разрешены для Colitu. На Android откройте Настройки → Приложения → Colitu → Мобильный трафик (название зависит от производителя) и разрешите передачу данных и в активном, и в фоновом режиме. В прошивках некоторых производителей есть ещё отдельное сетевое разрешение для каждого приложения, которым можно запретить мобильный интернет одной программе. На iPhone проверьте Настройки → Сотовая связь и убедитесь, что Colitu разрешена.
  3. Экономия трафика. Режим экономии трафика на Android ограничивает фоновые данные почти для всех приложений. Выключите его или добавьте Colitu в список приложений без ограничений.
  4. Роуминг. За границей должен быть включён интернет-роуминг, а сети партнёров иногда ограничивают трафик сильнее, чем дома.
  5. Дата и время. Включите автоматическую установку. Неправильное время ломает 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. Дайте приложению время и не нажимайте «Подключить» снова и снова.

Пошагово на телефоне

  1. Выключите Wi-Fi, чтобы телефон не прыгал между сетями.
  2. Включите режим полёта на десять секунд и выключите: оператор выдаст новое подключение.
  3. Откройте Colitu, подключитесь и дождитесь результата.
  4. Если не получилось, выберите в списке другую локацию и попробуйте снова.
  5. Перезагрузите телефон, если сегодня на мобильном интернете уже получалось подключиться, а теперь нет.
  6. Проверьте, «переезжает» ли проблема вместе с SIM-картой: если в вашем телефоне работает SIM-карта знакомого от другого оператора, причина в сети вашего оператора.

Если VPN подключился, но ничего не грузится

Если на мобильном интернете приложение пишет «Подключено», а страницы не открываются, загляните в статью VPN подключён, но интернета нет. На мобильном интернете обычные причины — потеря соединения при переходе между вышками или с Wi-Fi и опция Android «Блокировать соединения без VPN», которая держит трафик, пока VPN переподключается.

Чего делать не стоит

  • Не запускайте одновременно второй VPN или «ускоритель трафика»: на устройстве может работать только один VPN.
  • Не отключайте kill switch, чтобы выйти в сеть; лучше почините туннель.
  • Не сбрасывайте телефон до заводских настроек из-за этой проблемы: против ограничений на стороне оператора это почти никогда не помогает.

Шпаргалка

СимптомВероятная причинаЧто попробовать
Нет мобильного интернета даже без VPNТариф, покрытие или операторОбратиться к оператору
VPN не работает только на мобильномОграничен UDP или протоколДождаться переключения, сменить локацию
С одной SIM работает, с другой нетСеть оператораWi-Fi, написать в поддержку
Подключается и отваливается в движенииСмена сети, CGNATПереподключиться, проверить батарею
В каком-то районе мобильный интернет не пускает к серверуРегиональное ограничениеWi-Fi или проводной интернет

Если ничего не помогло, напишите в поддержку со страницы поддержки и укажите оператора, регион и версию приложения. В справочном центре есть ещё проверки подключения и руководство по Android.

Источники