AmneziaWG на OpenWrt: установка и настройка пошагово

8 min read 0 views Опубликовано

OpenWrt — самая удобная платформа для AmneziaWG: протокол добавляется отдельным пакетом и появляется в LuCI как обычный тип интерфейса. Ниже — весь путь от установки пакетов до проверки рукопожатия.

Инструкция проверена на OpenWrt 23.05 (opkg) и 24.10 (apk); отличается только менеджер пакетов.

Шаг 1. Проверьте место и версию

В LuCI → Status → Overview посмотрите свободное место во Flash. Нужно минимум 12 МБ свободного пространства. Если его нет, настройте extroot на USB или соберите прошивку через ImageBuilder с нужными пакетами.

Версия ниже 22.03 не рекомендуется: пакеты собраны под современные ядра.

Шаг 2. Установите пакеты

01

Обновление списков

opkg update (или apk update на 24.10+).

02

Основные пакеты

opkg install amneziawg-tools amneziawg-go luci-proto-amneziawg kmod-tun.

03

Перезапуск веб-интерфейса

/etc/init.d/uhttpd restart, чтобы в LuCI появился новый тип протокола.

Шаг 3. Создайте интерфейс

01

1. Network → Interfaces → Add

Имя awg0, протокол AmneziaWG (VPN).

02

2. General

Вставьте Private Key из [Interface], IP-адрес вида 10.9.0.x/32 и MTU 1240.

03

3. Advanced

Заполните Jc, Jmin, Jmax, S1, S2, H1, H2, H3, H4 значениями из конфига — они обязаны совпадать с сервером.

04

4. Peers

Добавьте пир: Public Key сервера, Endpoint host и port 8443, Allowed IPs 0.0.0.0/0, Persistent Keepalive 25, включите Route Allowed IPs.

Шаг 4. Firewall

Network → Firewall → добавьте awg0 в зону wan (или создайте отдельную зону vpn с masquerading и MSS clamping). Без маскарадинга клиенты локальной сети не получат интернет через туннель.

MSS clamping особенно важен при MTU 1240: без него часть сайтов будет открываться наполовину.

Шаг 5. Проверка

По SSH выполните awg show awg0. Строка latest handshake должна появиться в течение 10 секунд, счётчики received и sent — расти.

Если рукопожатия нет: проверьте, что параметры маскировки перенесены полностью, порт 8443/UDP не блокируется провайдером, а время роутера синхронизировано.

Шаг 6. DNS и утечки

Укажите DNS туннеля в настройках интерфейса и включите «Use DNS servers advertised by peer = off» на WAN, чтобы запросы не уходили провайдеру.

Проверить результат можно на любом сервисе проверки DNS: должен отображаться только сервер из конфига.

Частые вопросы

Пакет не находится в opkg

Репозиторий сообщества подключается отдельно. Проверьте архитектуру устройства и добавьте нужный feed либо соберите образ через ImageBuilder.

Роутер с 8 МБ флеша — можно?

Только с extroot на USB или кастомным образом: стандартной установки места не хватит.

Скорость ниже, чем на WireGuard

Это ожидаемо: amneziawg-go работает в пользовательском пространстве. На слабых SoC разница может быть двукратной.

Как сделать автозапуск?

Интерфейс, созданный в LuCI, поднимается автоматически при старте, если включён параметр «Bring up on boot».

Начните сейчас

Конфиг с готовыми параметрами

Все поля Jc/S/H, MTU и Endpoint — в выданном файле. Останется перенести значения в LuCI.

Получить конфиг для OpenWrt

Оценка гайда

Инструкция помогла?

Оцените материал одним кликом. Это помогает нам обновлять инструкции.

Поделиться

Отправьте инструкцию другу

Пригодится тем, кто настраивает роутер или ищет рабочее решение.

Вопросы и обсуждение

Пока нет ответов

Готовый AmneziaWG-конфиг за 2 минуты

Получить конфиг