AmneziaWG: Ошибка Obfuscation header size exceeds maximum interface buffer
- Ошибка в системном журнале:
Obfuscation header size exceeds maximum interface buffer. - Пакеты большого размера (загрузка файлов, видео) сбрасываются с ошибкой
Message too long(EMSGSIZE). - Сетевой интерфейс периодически падает под высокой нагрузкой (High I/O Throughput).
- TCP сессии зависают на этапе передачи данных (SSL Client Hello проходит, но данные не идут).
1. Расчет безопасного значения MTU с учетом обфускации
AmneziaWG добавляет дополнительные байты заголовков к стандартному размеру WireGuard (32 байта) + заголовок IP/UDP (28 байт) + размер мусора S1/S2/Jmax. Рассчитайте и задайте MTU в файле awg0.conf:
[Interface]
# Для стандартных сетей Ethernet (1500) используйте:
MTU = 1360
# Для мобильных сетей и PPPoE каналов используйте:
# MTU = 12802. Включение MSS Clamping в iptables на сервере
Для предотвращения проблем с Path MTU Discovery добавьте принудительную корректировку MSS в iptables на VPS:
iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
# Для IPv6:
ip6tables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu3. Увеличение размера кольцевых буферов сетевой карты (NIC)
На высоконагруженных шлюзах увеличьте системные буферы сокетов ядра через /etc/sysctl.d/99-buffers.conf:
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.netdev_max_backlog = 10000Примените настройки:
sysctl --system4. Снижение максимального размера мусорного пакета (Jmax)
Если параметр Jmax превышает стандартный размер MTU (например, Jmax = 1800), пакеты будут фрагментироваться. Установите Jmax не более 1200.
Частые вопросы (FAQ)
Почему при открытии сайтов страница начинает грузиться, но зависает намертво?
Это классический симптом проблемы MTU (Black Hole Connection). Небольшие пакеты рукопожатия проходят, но полные пакеты с данными (1500 байт) отбрасываются из-за запрета фрагментации (DF флаг).
Что такое TCP MSS Clamping и как оно помогает?
Оно перехватывает TCP SYN пакеты и автоматически уменьшает анонсируемый максимальный размер сегмента (MSS), подстраивая его под ширину VPN туннеля.
Какой максимальный размер заголовка S1/S2 допустим в AmneziaWG?
Рекомендуется задавать размер S1/S2 в пределах от 15 до 150 байт, чтобы не создавать чрезмерного оверхеда на полезную нагрузку пакета.
Как проверить текущий MTU сетевого интерфейса?
Выполните команду ip link show awg0 в Linux или netsh interface ipv4 show subinterfaces в Windows.