Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

AWG_JC_MISMATCH Сетевое оборудование и VPN

AmneziaWG Error: Jc (Junk Packet Count) parameter mismatch — Синхронизация

Обновлено: 24.08.2026 · Официальная документация ↗

Клиент отправляет последовательность пакетов инициализации AmneziaWG, однако сервер отбрасывает сессию до завершения авторизации.

  • В журнале dmesg сервера: amneziawg: awg0: Junk packet count mismatch from peer / Expected Jc=X, got Y.
  • Рукопожатие не завершается, счетчик latest handshake остается пустым.
  • Клиент успешно генерирует мусорный трафик, но сервер считает его невалидными дейтаграммами или сетевой атакой.
  • Ошибка возникает сразу после ручного редактирования конфигурационного файла на одной из сторон.

1. Назначение параметра Jc в AmneziaWG

Параметр Jc (Junk packet count) задает **точное количество фиктивных (мусорных) UDP-пакетов**, которые клиент обязан отправить на сервер непосредственно перед отправкой реального пакета Handshake Initiation для сбивания с толку эвристических анализаторов DPI.

2. Проверка значения Jc на сервере и клиенте

Проверьте совпадение значений параметра в секциях [Interface]:

# На сервере:
grep -i "Jc" /etc/amnezia/amneziawg/awg0.conf

# На клиенте:
grep -i "Jc" client.conf

3. Установка единого значения Jc

Установите одинаковое целочисленное значение (рекомендуемый диапазон: от 1 до 10, по умолчанию 4 или 5):

# Серверный конфиг (/etc/amnezia/amneziawg/awg0.conf)
[Interface]
Address = 10.8.0.1/24
ListenPort = 51820
PrivateKey = <Server_PrivKey>
Jc = 4
Jmin = 50
Jmax = 100
S1 = 20
S2 = 40
H1 = 100000001
H2 = 100000002
H3 = 100000003
H4 = 100000004

В клиентском конфиге (client.conf) блок [Interface] должен содержать в точности те же параметры Jc = 4.

4. Применение параметров и перезапуск интерфейсов

# На сервере:
awg-quick down awg0 && awg-quick up awg0

# На клиенте:
awg-quick down client && awg-quick up client
💡 Практика специалистов: Помните: в AmneziaWG параметры обфускации (Jc, Jmin, Jmax, S1, S2, H1-H4) относятся ко всему интерфейсу и прописываются строго в секцию [Interface], а не в секцию [Peer].

Частые вопросы (FAQ)

Что произойдет, если на клиенте указать Jc=5, а на сервере Jc=0?

Сервер сочтет первые 5 мусорных пакетов невалидными запросами WireGuard (bad header) и может временно заблокировать IP клиента, а шестой пакет (реальный handshake) может быть отброшен из-за нарушения порядка.

Можно ли полностью отключить отправку мусорных пакетов?

Да, установив Jc = 0 на сервере и клиенте. В этом случае AmneziaWG не будет отправлять мусорные пакеты перед рукопожатием, сохраняя только обфускацию заголовков H1-H4.

Содержат ли мусорные пакеты какую-либо полезную информацию?

Нет. Пакеты заполняются псевдослучайными байтами криптографического генератора, чтобы выглядеть как произвольный нераспознаваемый UDP-шум.

Влияет ли параметр Jc на стабильность при потерях пакетов (packet loss)?

При сильной потере пакетов в сети высокий Jc (> 10) может повысить вероятность потери одного из пакетов последовательности, поэтому держите Jc в диапазоне 3–5.

Полезные материалы
Рекомендуем