Почему скорость через VPN не превышает 300 мб при гигабитном канале?

Есть два гигабитных vps и два домашних компа. Скорость внутри vpn сети между двумя vps ~940 мбит.
Скорость с двух домашних машин не превышает 300мб.

Один из vps является сервером. Замерял через iperf3 используя vps на котором стояли vpn сервера как клиент.

VPS сервер -> VPS клиент 940 мбит
VPS сервер -> PC1 клиент 300 мбит
VPS сервер -> PC2 клиент 300мбит

Пробовал wg, openvpn, tailscale с логином в общий сервер и ставить headscale, игрался с mtu. Но во всех вариантах 300 мб для домашних машин потолок.

Если замерять напрямую, не через VPN, то скорость ~950 от сервера до обоих локальных машин.

В чем может быть проблема и в какую сторону копать?
  • Вопрос задан
  • 1584 просмотра
Решения вопроса 1
@rPman
увеличивай mtu у vpn соединения,
p.s. процессор (pc) не нагружен когда vps-pc ?

300мбит это вроде норм для vpn, на таких скоростях скорость процессора важна, лучшую скорость по уму дает WG, так как он работает на уровне ядра и эффективнее использует процессор
Ответ написан
Пригласить эксперта
Ответы на вопрос 5
@gatovermelho
как бы банально не звучало:
а есть ли на пк гигабит без vpn?
вдруг просто сеть на пк не тянет?
Ответ написан
ky0
@ky0
Миллиардер, филантроп, патологический лгун
OpenVPN без шифрования пробовали?
Ответ написан
Комментировать
NetHogs покажет что кушает трафик.
Не компоненты K8s с приложениями, случаем?
Ответ написан
@Bright144
Openvpn работает в однопоточном подключение если не ошибаюсь. Попробуй Softether VPN, сервер понимается легко. В клиенте Softether можешь использовать до 32 потока подключение. Эти настройки в клиенте Windows находится в Properties созданного vpn подключение, Advanced Settings, "Number of TCP Connections". Для Linux клиентов Softether, после добавление аккаунт подключение(accaountcreate) в vpncmd, надо настроит этот добавленный аккаунт. На пример команды vpncmd в клиенте Linux:
добавляем интерфейс
niccreate vpn
добавляем аккаунт подключение
accountcreate vpn1 /server:"сервер:порт" /hub:"hub сервера" /username:"аккаунт сервера" /nicname:vpn

настроим созданный аккаунт
accountdetailset vpn1 /maxtcp:2 /INTERVAL:1 /TTL /HALF /BRIDGE /MONITOR /NOTRACK /NOQOS yes

"maxtcp" это количество потоков.
если в аккаунте на стороне сервера создали аккаунт с password тогда
accountpasswordset vpn1 /PASSWORD:"пароль" /TYPE:standard

Дальше подключаемся с помаши команды:
accountconnect vpn1
проверяем состояние с помаши:
accountlist

Вы легко найдете информацию настройки Softether сервер и клиента для Linux в сети.
Ответ написан
Комментировать
@garriad
Network Engeneer
в загрузке цп при фрагментации скорее всего дело
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы