Ситуация знакома почти всем: переписка в мессенджере работает, файлы отправляются, а звонок либо не устанавливается, либо обрывается через несколько секунд. Причём и в WhatsApp, и в Telegram, и в других — одинаково. Это не совпадение и не проблема конкретного приложения.
Почему звонок видно, хотя он зашифрован
Главное недоразумение здесь такое: раз содержимое зашифровано, распознать звонок невозможно. На самом деле содержимое читать и не нужно.
У голосового потока есть характерная форма, не зависящая от шифрования:
- Транспорт UDP, а не TCP — голосу важнее успеть, чем гарантированно доставить.
- Мелкие пакеты постоянного размера — обычно 60–220 байт, по размеру голосового кадра кодека.
- Строго равномерный интервал — пакет каждые 20 миллисекунд, то есть 50 штук в секунду, стабильно.
- Симметрия — поток идёт в обе стороны примерно одинаковый, в отличие от веба, где скачивается несравнимо больше, чем отправляется.
- Длительность — поток живёт минутами с неизменным ритмом.
Такой рисунок не спутать ни с чем: ни загрузка страницы, ни скачивание файла, ни просмотр видео так себя не ведут. Оборудованию достаточно посмотреть на размеры и интервалы, чтобы сказать «это голос», — не зная ни приложения, ни собеседника, ни единого слова из разговора. Подробнее про этот класс методов — в разборе устройства ТСПУ и DPI.
Как отличить фильтрацию от плохой связи
Полезная диагностика, потому что симптомы похожи.
| Признак | Фильтрация | Плохая связь |
|---|---|---|
| Момент обрыва | Стабильный интервал, 5–15 секунд | Случайно, когда как |
| Переписка в том же приложении | Работает нормально | Тоже тормозит |
| Другие мессенджеры | Ведут себя так же | Ведут себя так же |
| Обычный телефонный звонок | Работает нормально | Тоже плохо |
| Скорость в тесте | Нормальная | Низкая |
| Зависимость от времени суток | Хуже вечером | Хуже при плохом сигнале |
Ключевой различитель — первая строка. Если звонок раз за разом рвётся примерно на одной и той же секунде, это не связь: неисправности не бывают такими пунктуальными.
Почему видеозвонки ломаются раньше голосовых
Видеопоток объёмнее в 10–20 раз и заметнее по рисунку. Кроме того, он часто вовсе не устанавливается: приложения при плохих условиях сами откатываются на голос. Отсюда типичное «видео не включается, звук идёт» — приложение уже сдалось и понизило режим, не сообщив об этом.
Что не помогает
- Перезапуск приложения и переустановка. Приложение исправно, дело не в нём.
- Смена DNS. Адреса определяются правильно, режут установленный поток.
- Переход на мобильный интернет. Как правило, делает хуже: в мобильных сетях фильтрация обычно жёстче.
- Отключение видео вручную. Снижает объём, но ритм голосового потока никуда не девается.
Что помогает: туннель и его настройка
В туннеле рисунок голосового потока не виден: снаружи это одно зашифрованное соединение, внутри которого размеры и интервалы исходных пакетов не читаются. Распознавать нечего.
Но для звонков к туннелю есть дополнительные требования — они мягче по скорости и жёстче по стабильности.
| Параметр | Нужно для голоса | Нужно для видео |
|---|---|---|
| Полоса | от 100 Кбит/с | от 1,5 Мбит/с |
| Задержка в одну сторону | до 150 мс | до 150 мс |
| Разброс задержки | до 30 мс | до 30 мс |
| Потери пакетов | до 1% | до 1% |
Обратите внимание: требования по скорости смешные, любой тариф их перекрывает. Определяющими оказываются две нижние строки — разброс и потери. Именно поэтому звонок может рваться на канале в 100 Мбит/с и прекрасно идти на 5 Мбит/с: важна не ширина, а ровность.
Наш замер
С нашего входного узла в Сургуте до выходного сервера в Польше: средняя задержка 53,1 мс, разброс 0,15 мс, потери 0%. Разброс в доли миллисекунды — это как раз то, что нужно для голосовой связи: по этому показателю ровный туннель нередко оказывается лучше прямого маршрута через перегруженное оборудование оператора. Методика и остальные цифры — в статье с замерами.
Практические рекомендации именно для звонков
- Выбирайте ближайший географически узел. Для России это европейские серверы. Американский добавит задержку, при которой собеседники начнут перебивать друг друга.
- Не меняйте узел во время разговора. Переподключение гарантированно оборвёт звонок.
- По возможности — Wi-Fi 5 ГГц или провод. Диапазон 2,4 ГГц в многоквартирном доме даёт скачки задержки сам по себе, ещё до всякой фильтрации.
- Проверьте, что туннель полный. Если мессенджер вынесен в обход туннеля в настройках раздельной маршрутизации, звонки останутся как были.
- На Android снимите ограничения батареи с VPN-клиента и мессенджера — иначе при погасшем экране система выгрузит процесс и входящий звонок просто не придёт.
Если звонки не идут даже с VPN
Порядок проверки:
- Попробуйте другой узел — состояние конкретного сервера тоже бывает разным.
- Проверьте, что у мессенджера есть разрешение на микрофон и на работу в фоне.
- Сделайте тестовый звонок на другой сети (раздача с телефона), чтобы отделить проблему сети от проблемы устройства.
- Убедитесь, что подписка активна и лимит устройств не исчерпан — при исчерпанном лимите приложение получает пустой список серверов.
Полный определитель неисправностей по симптомам — в статье «VPN подключился, но интернета нет».
Частые вопросы
Переписка — это редкие короткие пакеты, они неотличимы от любого другого фонового обмена. Звонок — непрерывный поток мелких пакетов с постоянным интервалом, и такой ритм распознаётся однозначно, даже когда содержимое зашифровано.
Почти наверняка да. Стабильный интервал означает, что решение принимается после накопления статистики по потоку. Техническая неисправность вела бы себя случайно, а не по расписанию.
Совсем небольшая: голосу хватает 100 Кбит/с, видео — около 1,5 Мбит/с. Гораздо важнее стабильность: потери выше 2% и разброс задержки выше 40 мс делают связь непригодной при любой полосе.
Обычно наоборот: в мобильных сетях фильтрация жёстче, чем в домашних. Если звонки не идут на сотовом, стоит попробовать Wi-Fi, а не наоборот.