Как добиться скорости OpenVPN в 89% скорости WireGuard

24/Январь/2023 openvpnkernelwireguard

В интернете масса публикаций на тему улучшения скорости OpenVPN, и зачастую они все сосредоточены на настройках самого сервер-клиента, размерах пакетов, алгоритмах шифрования или их отключению. Все приводят в сравнение WireGuard, мол, он работает в kernel space, в то время как openvpn в userspace. А это не совсем так.

Тут я сразу должен уточнить, что приводимый способ решения проблемы специфичен для виртуалок с малым объёмом памяти, от 1Gb до 8Gb, в остальных случаях надо сопоставлять память, канал и скорость.

Вот список динамически устанавливаемых значений относительно объёма памяти системы:

  • sysctl net.core.rmem_default
  • sysctl net.core.rmem_max
  • sysctl net.core.wmem_default
  • sysctl net.core.wmem_max
  • sysctl net.core.somaxconn
  • sysctl net.core.netdev_max_backlog
  • sysctl net.core.optmem_max
  • sysctl net.ipv4.udp_mem
  • sysctl net.ipv4.udp_rmem_min
  • sysctl net.ipv4.udp_wmem_min
  • sysctl net.ipv4.tcp_mem
  • sysctl net.ipv4.tcp_rmem
  • sysctl net.ipv4.tcp_wmem
  • sysctl net.ipv4.tcp_synack_retries
  • sysctl net.ipv4.tcp_keepalive_time
  • sysctl net.ipv4.tcp_max_tw_buckets
Как добиться скорости...

Прототип паяльной станции на stm32 от RobotDyn

29/Ноябрь/2022 soldering-ironstm32

Паяльная станция на STM32F103 4032x3024 IMG_4591.jpg
Паяльная станция на STM32F103

RobotDyn Black Pill на STM32F103C8T6

Прототип паяльной станции...

Держим заголовки cryptsetup отдельно от блочного устройства

5/Ноябрь/2022 cryptsetuplukssecurity

Отдельное хранение заголовков cryptsetup даёт некоторые преимущества, во-первых, без них, само блочное устройство - набор энтропии, по которому нельзя определить тип раздела / шифрования / устройства.
Во-вторых, это файл малого размера, который просто бэкапить, не прибегая к dd.

Простая шпаргалка


Генерируем пароль, записываем от руки гусиным пером на бересте, прячем под пнём.

1
cat /dev/urandom | tr -dc '[[:print:]]' | fold -w 256 | sed 's/ //g' | fold -w128 | head -n 1
Держим заголовки cryptsetup...

Старинная мельница

12/Октябрь/2022 landscape

Старинная мельница
Старинная мельница 1440x1080
IMG_3728.jpg
Старинная мельница
Старинная мельница 1440x1085
IMG_3730.jpg
Старинная мельница
Старинная мельница 1440x1080
IMG_3966.jpg
Старинная мельница

Апгрейд мыши

9/Июль/2022 mice

Катушка беспроводной зарядки 4032x3024 IMG_2994.jpg
Катушка зарядки
Апгрейд мыши
Страница 8 из 13