AmneziaWG-сервер на ASUS роутере

В прошлом посте роутер ходил наружу через AmneziaWG. Теперь аддон asuswrt-merlin-amneziawg умеет и обратное - принимать входящие подключения: телефон или ноутбук из любой точки мира подключается к дому и получает домашнюю сеть (NAS, камеры, RDP) плюс интернет через домашний IP.
Настройка за минуту
Ставится/обновляется как обычно:
curl -sfL https://raw.githubusercontent.com/william-aqn/asuswrt-merlin-amneziawg/main/install-online.sh | sh
Дальше в админке появляется вторая страница - VPN > AmneziaWG Server:
- Сгенерировать - ключи сервера (создаются прямо в браузере, приватники никуда не отправляются)
- + Добавить пира - имя и IP выдаются сами
- Применить → Запустить сервер
- Жмём QR у пира и сканируем приложением AmneziaWG (2.x) - всё, телефон дома

QR-код тоже рисуется в браузере роутера - без внешних CDN и сервисов, конфиг не покидает вашу сеть.
Политика на каждого пира
Самое вкусное - каждому пиру назначается маршрутизация, как локальным устройствам:
- Напрямую - интернет через домашний IP (а дома, например, работает xray - тогда трафик пира автоматически поедет через него)
- VPN: весь трафик - двойной хоп: телефон → дом → внешний VPN-туннель роутера
- VPN: гео-политика - через внешний туннель только выбранные списки (YouTube и т.п.), остальное с домашнего IP
Плюс переключатель «что в туннель»: весь трафик телефона или только домашняя сеть (split-tunnel - батарейку бережёт). «NAT в LAN» включён по умолчанию - чтобы Windows-машины отвечали пиру, а не молчали из-за фаервола на «чужую подсеть».
CLI, если лень открывать админку
/opt/etc/init.d/S99amneziawg server start
/opt/etc/init.d/S99amneziawg server stop
/opt/etc/init.d/S99amneziawg server diag
Сообщество для обсуждения в ТГ - https://t.me/asusxray
tags: asuswrt - merlin - amneziawg - vpn - server