1. Установка на Keenetic - Internet-Helper/AdGuard-Home GitHub Wiki
Первое что необходимо установить - Entware
.
Это своеобразный аналог бесплатного магазина приложений Google Play или AppStore, только для роутеров. С его помощью мы запустим AdGuard Home.
На официальном сайте Keenetic всегда есть актуальная и понятная инструкция поэтому установите по ней.
После выполнения инструкции возвращайтесь и приступайте ко второму шагу.
Установите AdGuard Home, запустив команды в консоли через SSH:
opkg update
opkg install adguardhome-go
Дождитесь полной установки.
Это нужно чтобы AdGuard Home смог занять 53 порт для работы с DNS-запросами (53 порт - это стандартный порт для DNS-запросов). Для этого перейдите по адресу http://192.168.1.1/a
или используйте свой актуальный адрес роутера вместо 192.168.1.1
с добавлением в конце /a
. Откроется Web CLI (веб-консоль) для отправки команд роутеру.
Введите эту команду в консоль:
opkg dns-override
Потом эту команду:
system configuration save
Теперь перезагрузите роутер.
Warning
Команды, указанные ниже, нужны ТОЛЬКО для старых версий прошивки (например, 2.16) и когда интернет подключен по протоколу IPoE.
Если ваша прошивка более новая, то переходите к шагу 3.
Нажмите сюда, чтобы увидеть команды...
Введите эту команду в консоль для DNS IPv4:
interface ISP ip dhcp client no name-servers
Для DNS IPv6:
interface ISP ipv6 dhcp client no name-servers
Потом эту команду:
system configuration save
Теперь перезагрузите роутер.
Запустите AdGuard Home командой в Entware:
/opt/etc/init.d/S99adguardhome start
Откройте в браузере Мастер первоначальной настройки AdGuard Home
по адресу http://IP-адрес-роутера:3000
. Если всё стандартно, то адрес будет такой - http://192.168.1.1:3000
Теперь произведите первоначальную настройку:
- Веб-интерфейс повесьте на
Все интерфейсы
, порт1234
или любой выше от1000
до65535
. - DNS-сервер повесьте на
Все интерфейсы
, порт53
.
- Придумайте логин и пароль (чтобы не усложнять, можно использовать логин и пароль от роутера).
- Закончите настройку AdGuard Home.
Измените адрес DNS в роутере на IP-адрес-роутера
(в нашем примере это 192.168.1.1
) - теперь это адрес DNS-сервера AdGuard Home.
Так же необходимо выбрать Игнорировать DNSv4 DNS интернет-провайдера
, если у Вас это есть, и Игнорировать DNSv6 DNS интернет-провайдера
тоже.
Теперь зайдите по адресу http://IP-адрес-роутера:выбранный-порт
(в нашем примере это http://192.168.1.1:1234
) для дальнейшей настройки.
Первая часть - это отключение логов.
Ценность для обычного пользователя отсутствует, за очень редким исключением, а память занимает и порой в огромных количествах.
Введите следующую команду в консоль роутера через 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