Я установил VPS с openVPN на CentOS. VPN работает, но слишком медленно.
Есть ли способ ускорить это, используя несколько открытых соединений, таких как IDM или aria2?
Я использую openVPN, но я открыт для использования любой другой VPN на стороне сервера с любым сторонним программным обеспечением на стороне клиента.
Способ номер один увеличить скорость соединения - это работать с интернет-провайдером (ISP).
Если физический канал является симметричным 1 Мбит / с с задержкой 100 мс до сервера, вы не сможете ускорить это сверх 1 Мбит / с и задержкой 100 мс через программное обеспечение.
Вы можете добавить к соединению дополнительные физические ссылки, увеличивая общую пропускную способность, но дополнительные ссылки не улучшат задержку. Если необходимо уменьшить задержку, возможно, потребуется найти другого провайдера.
Не забудьте посмотреть на оба конца VPN-соединения; как на стороне сервера, так и на стороне клиента. Вы не получите желаемого эффекта улучшая одна сторона если узкое место уже на другая сторона.
Прежде всего, убедитесь, что ваше узкое место не связано с процессором, необходимым для шифрования в вашей VPN. Если ваш ЦП уже загружен на максимум, то никакая схема распределения вашего трафика по нескольким соединениям на существующем VPN-сервере не может помочь, хотя увеличение доступных ресурсов ЦП может.
Основное ограничение скорости любого TCP-соединения связано с комбинацией времени приема-передачи (также известного как ping) и размера окна. Видеть Википедия подробнее об этом. Соединения через вашу VPN могут иметь длительное время прохождения туда и обратно, в зависимости от того, где находится ваша VPN. Возможно, вы сможете улучшить ситуацию с помощью некоторой настройки размера окна приема TCP, но вы можете сначала подумать о местоположении вашего VPN-сервера. Эффективность увеличения размера окна TCP ограничена скоростью потери пакетов.
Если вы подключаетесь к своему серверу OpenVPN через TCP, а он находится далеко, эта ссылка может быть ограничена размером окна RTT / приема, а ограничение накладывается на общую сумму для всего трафика, который вы пропускаете через эту ссылку. Здесь может помочь подключение к OpenVPN через UDP.
Если вы действительно хотите распределить свой трафик по нескольким каналам VPN, вы можете взглянуть на это расширенное руководство по маршрутизации, но это выглядит устрашающе. Он дает краткое описание того, как все работает, и некоторые команды, необходимые для его выполнения, но возможность отладки установки потребует гораздо большего, чем представлено. Кажется вероятным, что должен быть инструмент более высокого уровня для управления этим, но я этого не знаю. Мне было бы интересно услышать о таком.