OpenWrt — самая удобная платформа для AmneziaWG: протокол добавляется отдельным пакетом и появляется в LuCI как обычный тип интерфейса. Ниже — весь путь от установки пакетов до проверки рукопожатия.
Инструкция проверена на OpenWrt 23.05 (opkg) и 24.10 (apk); отличается только менеджер пакетов.
Шаг 1. Проверьте место и версию
В LuCI → Status → Overview посмотрите свободное место во Flash. Нужно минимум 12 МБ свободного пространства. Если его нет, настройте extroot на USB или соберите прошивку через ImageBuilder с нужными пакетами.
Версия ниже 22.03 не рекомендуется: пакеты собраны под современные ядра.
Шаг 2. Установите пакеты
Обновление списков
opkg update (или apk update на 24.10+).
Основные пакеты
opkg install amneziawg-tools amneziawg-go luci-proto-amneziawg kmod-tun.
Перезапуск веб-интерфейса
/etc/init.d/uhttpd restart, чтобы в LuCI появился новый тип протокола.
Шаг 3. Создайте интерфейс
1. Network → Interfaces → Add
Имя awg0, протокол AmneziaWG (VPN).
2. General
Вставьте Private Key из [Interface], IP-адрес вида 10.9.0.x/32 и MTU 1240.
3. Advanced
Заполните Jc, Jmin, Jmax, S1, S2, H1, H2, H3, H4 значениями из конфига — они обязаны совпадать с сервером.
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Оценка гайда
Инструкция помогла?
Оцените материал одним кликом. Это помогает нам обновлять инструкции.
Вопросы и обсуждение
Пока нет ответов