3. Установка на ASUS - Internet-Helper/AdGuard-Home GitHub Wiki
Первое что необходимо установить - Entware
.
Это своеобразный аналог бесплатного магазина приложений Google Play или AppStore, только для роутеров. С его помощью мы запустим AdGuard Home.
Найдите файл прошивки исключительно для вашей модели роутера, выберите самую последнюю версию Realese
и скачайте. Официальный сайт - используйте первую ссылку, если она не работает, то вторую.
Рекомендуется сделать резервную копию текущих настроек роутера через веб-интерфейс:
- Перейдите в раздел
Администрирование
. - Выберите
Управление настройками
. - Нажмите кнопку
Сохранение настроек
.
Если установка пройдет успешно, то сохраняться все настройки, включая ваше подключение к интернету.
Теперь перейдите в раздел:
Администрирование
Обновление микропрограммы
- Откройте архив, распакуйте файл прошивки (название будет схожим с этим -
RT-AX86U_3004_388.9_0_pureubi.w
), после чего нажмитеЗагрузить
в строкеОбновление прошивки вручную
, выберите распакованный файл. Если у вас Mesh-сеть, то обновляйте самый главный роутер (то естьРотуер AiMesh
, а не узел). - Подтвердите обновление, после чего дождитесь завершения процесса. Роутер автоматически перезагрузится. После проверьте что интернет работает как и прежде.
Вставьте USB флешку в роутер. После чего зайдите в раздел:
Администрирование
Система
-
Служба
. В строкеВключить SSH
выберитеLAN only
. SSH порт - 22.
Запустите Termius или другой SSH-клиент и настройте его следующим образом:
- По стрелке 1 нажмите на
New Host
. - По стрелке 2 (IP or Hostname) впишите адрес вашего роутера/веб-интерфейса, например
192.168.50.1
. - По стрелке 3 (Label) можете написать имя роутера для визуального удобства.
- По стрелке 4 (Username/Password) нужно написать имя и пароль от веб-интерфейса вашего роутера.
После нажмите Connect
для подключения к роутеру через SSH. После успешного подключения введите:
amtm
И нажмите Enter.
Теперь введите fd
, потом 1
, нажмите Enter и проведите форматирование USB флешки в формат EXT4 отвечая на вопросы.
После окончания форматирования USB флешки ваш роутер перезагрузится.
Зайдите снова в консоль через Termius чтобы установить Entware. Для этого поочередно введите:
amtm
i
ep
И запускайте установку Entware. Дождитесь полной установки.
Скачайте программу Paragon Partition Manager. Вставьте USB флешку в компьютер и запустите программу.
Найдите вашу USB флешку в списке. Нажмите на её раздел (синяя полоска). Потом нажмите на Форматировать том
.
Выберите файловую систему Linux Ext4
. В метке тома можете использовать любое название.
Далее нажмите на Форматировать сейчас
, соглашайтесь на вопрос и дождитесь форматирования. После чего Windows не увидит вашу USB флешку, значит всё правильно. Теперь можете её вставить в роутер.
На macOS стандартными средствами нельзя отформатировать USB-флешку в ext4
. Для этого нужно установить дополнительные инструменты через Homebrew — менеджер пакетов, который упрощает установку программ в Терминале. Этот процесс займёт на диске ~50-70 МБ (если Command Line Tools уже есть) или до ~550-770 МБ (если всё ставится с нуля). Вот пошаговая инструкция:
Откройте Терминал (найдите через Spotlight, введя Terminal
).
Вставьте эту команду и нажмите Enter:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Следуйте подсказкам на экране (может запросить пароль администратора). Установка займёт около 20-30 МБ места, но если у вас нет Command Line Tools, добавится ещё ~500-700 МБ (они ставятся автоматически, если нужны).
В Терминале введите:
brew install e2fsprogs
Дождитесь завершения (это займёт ~30-40 МБ на диске). Теперь у вас есть команда mkfs.ext4 для форматирования.
Вставьте USB-флешку в компьютер. В Терминале выполните:
diskutil list
Найдите вашу флешку в списке (например, /dev/disk2). Запомните её идентификатор (например, disk2), чтобы не перепутать с другими дисками.
Перед форматированием нужно отключить флешку от системы. Введите (замените на свой идентификатор флешки):
diskutil unmountDisk /dev/USB_флешка
Выполните команду (замените на свой идентификатор флешки):
/usr/local/opt/e2fsprogs/sbin/mkfs.ext4 /dev/USB_флешка
Подтвердите действие, если будет предупреждение что все данные на флешке будут удалены. Дождитесь окончания процесса.
Теперь извлеките флешку и вставьте в роутер.
В Linux форматирование USB-флешки в ext4 не требует установки дополнительного ПО, всё будет сделано в Терминале.
Вставьте USB-флешку в компьютер. Запустите Терминал. Введите команду, чтобы узнать её идентификатор:
lsblk
Найдите флешку в списке - идентификатор обычно состоит из букв и числа раздела (например, sdb1).
Если флешка автоматически подключилась, её нужно размонтировать. Проверьте, смонтирована ли она (в выводе lsblk будет указано что-то вроде /mnt или /media). Размонтируйте командой (замените на свой идентификатор флешки):
sudo umount /dev/USB_флешка
Используйте команду mkfs.ext4 для форматирования всей флешки (замените на свой идентификатор флешки):
sudo mkfs.ext4 /dev/USB_флешка
Подтвердите действие, если будет предупреждение что все данные на флешке будут удалены. Дождитесь окончания процесса.
Теперь извлеките флешку и вставьте в роутер.
Существует два способа установки. Оба дадут одинаковый результат, если пройдут успешно.
Однако, во втором способе у некоторых пользователей замечены проблемы при установке.
Скопируйте ссылку, вставьте в консоль и нажмите Enter
для запуска:
curl -L -s -k -O https://raw.githubusercontent.com/jumpsmm7/Asuswrt-Merlin-AdGuardHome-Installer/master/installer && sh installer
Останется дождаться выполнения установки и перейти к предварительной настройки AdGuard Home ниже (пропустите второй способ).
Для дальнейшей установки AdGuard Home Вам нужно предварительно запустить любой VPN, nfqws-keenetic, youtubeUnblock или zapret на самом роутере, в ином случае загрузки может не произойти.
Введите эту команду:
amtm
Далее эту команду:
cj
Потом эту команду:
ag
Нажмите 1
и Enter
. Если Вы используете nfqws-keenetic (для VPN это не касается), то нужно его перезапустить. После чего нажимайте y
и Enter
.
Останется дождаться выполнения установки и перейти к предварительной настройки AdGuard Home ниже.
Откройте в браузере Мастер первоначальной настройки AdGuard Home
по адресу http://IP-адрес-роутера:3000
. Если всё стандартно, то адрес будет такой - http://192.168.50.1:3000 либо такой - http://192.168.1.1:3000.
Теперь произведите первоначальную настройку:
- Веб-интерфейс повесьте на
Все интерфейсы
, порт1234
или любой выше от1000
до65535
. - DNS-сервер повесьте на
Все интерфейсы
, порт53
.
- Придумайте логин и пароль (чтобы не усложнять, можно использовать логин и пароль от роутера).
- Закончите настройку AdGuard Home.
Зайдите в веб-панель ASUS, найдите слева внизу Дополнительные настройки
→ Интернет
→ Настройка DNS WAN
и нажмите на кнопку Назначить
.
Далее в самом низу списка напишите адрес вашей веб-панели, например, 192.168.50.1
или 192.168.1.1
и Сохранить
.
Первая часть - это отключение логов.
Ценность для обычного пользователя отсутствует, за очень редким исключением, а память занимает и порой в огромных количествах.
Введите следующую команду в консоль роутера через SSH:
sed -i 's,-l /opt/var/log/AdGuardHome.log,,' /opt/etc/AdGuardHome/adguardhome.conf
Вторая часть - это перенос определённой части данных в оперативную память роутера.
Что дает эта оптимизация? Она решает две потенциальные проблемы:
- Ускоренный износ флеш-памяти или внутренней памяти роутера из-за постоянной записи логов, статистики, журнала запросов и черных списков (если будут включены) путём переноса в оперативную память роутера
- Устраняет нагрузку на процессор роутера, вызванную медленной записью на флеш-память или внутреннюю память. Когда процессор занят операциями записи, он может медленнее обрабатывать другие задачи, что влияет на общую производительность. Оперативная память лишена этого недостатка.
Но при этом мы пойдем на следующие компромиссы:
- Занятие определенного места в оперативной памяти. Это актуально в основном для тех, кто будет включать статистику, журнал запросов и большое количество черных списков.
- После каждой перезагрузки роутера будет полный сброс всех записей в статистике и журнале запросов.
Если Вас устраивают плюсы и минусы оптимизации, то введите следующие команды в консоль через SSH нажав Enter:
rm -r /opt/etc/AdGuardHome/data
mkdir /opt/etc/AdGuardHome/data
mount tmpfs -t tmpfs /opt/etc/AdGuardHome/data
/opt/etc/init.d/S99AdGuardHome restart
Теперь нужно создать файл автоматического переноса в оперативную память при каждой перезагрузке роутера.
Введите следующие команды в консоль через SSH нажав Enter:
printf '#!/bin/sh\n\nif [ -z "$(mount | awk '\''/\\/opt\\/etc\\/AdGuardHome\\/data'\'')" ]; then mount tmpfs -t tmpfs /opt/etc/AdGuardHome/data; fi\n' | tee /opt/etc/init.d/S04AdGuardHomeOptimization && chmod +x /opt/etc/init.d/S04AdGuardHomeOptimization
Warning
Если захотите убрать оптимизацию и вернуть как было, то можете использовать следующие команды:
Нажмите сюда, чтобы увидеть команды...
rm /opt/etc/init.d/S04AdGuardHomeOptimization
/opt/etc/init.d/S99AdGuardHome stop
umount /opt/etc/AdGuardHome/data
rmdir /opt/etc/AdGuardHome/data
/opt/etc/init.d/S99AdGuardHome start