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

Порядок ниже движется от задачи наружу, потому что туннель не может обеспечить пропускную способность, которой не хватает под ним.

Решите, что значит медленно, прежде чем измерять

Низкая стабильная скорость, высокая задержка с резкими скачками и передача, которая полностью останавливается на фиксированном размере, — не варианты одной неисправности. Каждая указывает на свой участок: пропускную способность, сам путь или ограничение размера пакета. Выберите задачу, которая действительно вас беспокоит, и используйте её как ориентир, потому что тест скорости измеряет массовую передачу, которая может вести себя совсем не так, как видеозвонок. Запишите конечную точку, протокол, время суток и число, которое важно для вас.

Без этой записи каждое последующее сравнение превращается в спор о впечатлениях.

Сначала проверьте сеть доступа

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

ping -c 20 192.168.50.1
ping -c 20 198.51.100.7
curl -o /dev/null -w "%{time_starttransfer} %{speed_download}\n" https://speed.example.net/10mb.bin

Если базовая линия уже плоха, работа относится к Wi-Fi, нагрузке на роутер или службе доступа. Проводной тест или неподвижное положение рядом с точкой доступа отделяют слабый радиоканал от перегруженного восходящего канала. Ничто из того, что делает туннель, не добавит ёмкость, которую линия доступа не отдаёт.

Смените выход, затем транспорт

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

Там, где сервис предлагает оба профиля, сравните OpenVPN через UDP с OpenVPN через TCP. UDP — обычная отправная точка для интерактивной работы, а TCP может помочь в сети доступа, которая совсем не пропускает трафик UDP. TCP-туннель восстанавливает потери повторной передачей внутри потока, поэтому на линии, которая теряет пакеты, он может казаться медленнее, и заметки OpenVPN по устранению проблем с производительностью описывают тот же компромисс, прежде чем вы что-то ещё настроите. Замена слова "udp" на "tcp" в профиле не может создать слушателя, который сервер никогда не открывал.

Сохраните профиль, который помогает, прежде чем пробовать следующее изменение. Иначе последующая регрессия оставит вас гадать, какая правка дала улучшение.

Читайте устройство и симптом вместе

Следите за нагрузкой процессора во время передачи, а не после неё, потому что стоимость шифрования растёт с трафиком, а маленький роутер, обслуживающий дом, — это другая машина, чем ноутбук со своим клиентом. Другой VPN, виртуальная машина или сетевой фильтр могут находиться на том же пути и забирать часть трафика. Держите программное обеспечение актуальным, не убирая проверки аутентификации или kill switch, чтобы тест выглядел лучше. Если небольшие запросы проходят, а большие выгрузки застревают на постоянном размере, проверка MTU — следующая остановка.

ping -M do -s 1400 -c 3 198.51.100.7
ip link show dev tun0 | grep -o "mtu [0-9]*"

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

Похожие статьи