Asus (Asuswrt-Merlin)
Прошивка Merlin, Entware, установка и особенности роутеров Asus.
Требования
Заголовок раздела «Требования»- Asuswrt-Merlin на модели с Broadcom. Стоковая прошивка не запускает пользовательские скрипты: тогда правила восстанавливает только сторож, в течение 15 секунд после каждого перезапуска файрвола.
- Архитектуры:
arm64(RT-AX86U, RT-AX88U, GT-AX6000 и другие модели HND) иarmv7(RT-AX58U, RT-AC68U и другие). Модели без FPU, как RT-AC68U, получают сборку ядраarmv5. - Entware на USB-накопителе с ext4 и ~70 МБ свободного места на нём: ядро Mihomo ~40 МБ, yq ~15 МБ.
- Другие прокси (XRAYUI и подобные) остановлены и убраны из автозапуска, см. переход.
- Для UDP через прокси нужен модуль TPROXY в прошивке. Без него UDP идёт напрямую, а TCP — через Redirect; об этом пишется в лог Exodus.
Подготовка
Заголовок раздела «Подготовка»-
Прошивка. Проверьте модель в списке поддерживаемых, скачайте прошивку на asuswrt-merlin.net и поставьте её через «Администрирование» → «Обновление микропрограммы» по официальной инструкции.
-
SSH. «Администрирование» → «Система» → «Включить SSH»: только LAN.
-
JFFS. «Enable JFFS custom scripts and configs» («Администрирование» → «Система») должен быть включён. Если он выключен, установщик включит его сам.
-
Entware. Подключите USB-накопитель с ext4, зайдите по SSH, запустите
amtmи установите Entware пунктомep. Подробнее — amtm и Entware в вики Merlin.
Установка и обновление
Заголовок раздела «Установка и обновление»В SSH-консоли роутера:
curl -fsSL https://raw.githubusercontent.com/prettyleaf/openwrt-exodus/asuswrt/install.sh | shУстановщик ставит из Entware curl jq ca-bundle lighttpd lighttpd-mod-cgi, iptables, ipset и openssl берутся из прошивки — iptables и ipset соответствуют её ядру. В конце он печатает адрес веб-интерфейса, с адресом роутера по умолчанию — http://192.168.50.1:9099/.
Обновление — та же команда или страница «Обновления» веб-интерфейса. Параметры установщика — на странице Параметры установщика.
Особенности Asus
Заголовок раздела «Особенности Asus»- Прошивка восстанавливает свои таблицы iptables без сторонних правил при каждом перезапуске файрвола: переподключении WAN, изменении настроек в веб-интерфейсе. Установщик добавляет строку с пометкой
# exodusв/jffs/scripts/firewall-startи/jffs/scripts/nat-startсразу после shebang, строки других скриптов сохраняются. Раз в 15 секунд правила проверяет и сторож. /jffs/scripts/unmountостанавливает прокси перед отключением USB-накопителя: правила не должны оставаться без ядра.- Сети Wi-Fi — это радиомодули (
wl0,wl1,wl2) и гостевые сети (wl0.1и другие): устройства, подключённые к ним на этом роутере, изwl assoclist, синхронизация каждые 30 секунд. Клиенты узлов AiMesh не видны. Имена устройств — из списка клиентов роутера (custom_clientlist), DHCP и карты сети. - Проксируемый трафик идёт на сам роутер, мимо фильтрации транзитного трафика. С «Учитывать родительский контроль» его проверяет цепочка родительского контроля прошивки (
PControls): блокировка устройств и расписания действуют и на него. Фильтры контента AiProtection не видят содержимое проксируемого трафика. router.asus.com,www.asusrouter.comиwww.asusnetwork.netрезолвятся в адрес роутера, имена локального домена спрашиваются у роутера.- Таблица маршрутов TPROXY — 7892: таблицы 111–115 заняты VPN-клиентами Merlin.
Удаление
Заголовок раздела «Удаление»curl -fsSL https://raw.githubusercontent.com/prettyleaf/openwrt-exodus/asuswrt/uninstall.sh | shСтроки Exodus удаляются из /jffs/scripts, строки других скриптов остаются. С KEEP_CONFIG=1 перед sh настройки, профили и подписки в /opt/etc/exodus сохраняются. Пакеты Entware не удаляются.