AdGuard Home – это общесетевое программное обеспечение для блокировки рекламы и отслеживания.
После того, как вы его настроите, он будет охватывать ВСЕ ваши домашние устройства, и вам не потребуется для этого никакого клиентского программного обеспечения.
Он работает как DNS-сервер, который перенаправляет отслеживающие домены в «черный список», тем самым предотвращая подключение ваших устройств к этим серверам.
Он основан на программном обеспечении, которое используется для общедоступных DNS-серверов AdGuard – оба имеют много общего кода.
Установка
Откройте https://github.com/AdguardTeam/AdGuardHome , чтобы получить текущую версию.
$ sudo wget --directory-prefix /opt https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.105.2/AdGuardHome_linux_amd64.tar.gz
Распакуйте скачанный архив.
$ sudo tar -xzf /opt/AdGuardHome_linux_amd64.tar.gz -C /opt/
Установите сервис:
$ sudo /opt/AdGuardHome/AdGuardHome --service install
2021/03/25 22:14:23 [info] Service control action: install
2021/03/25 22:14:23 [info] Service has been started
2021/03/25 22:14:23 [info] Almost ready!
AdGuard Home is successfully installed and will automatically start on boot.
There are a few more things that must be configured before you can use it.
Click on the link below and follow the Installation Wizard steps to finish setup.
2021/03/25 22:14:23 [info] AdGuard Home is available on the following addresses:
2021/03/25 22:14:23 [info] Go to http://127.0.0.1:3000
2021/03/25 22:14:23 [info] Go to http://[::1]:3000
2021/03/25 22:14:23 [info] Go to http://172.16.7.8:3000
2021/03/25 22:14:23 [info] Action install has been done successfully on linux-systemd
Сервис будет запущен, но в данный момент его нужно остановить.
$ systemctl status AdGuardHome.service
* AdGuardHome.service - AdGuard Home: Network-level blocker
Loaded: loaded (/etc/systemd/system/AdGuardHome.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2021-03-25 22:14:23 UTC; 21s ago
Main PID: 1191 (AdGuardHome)
Tasks: 7 (limit: 531)
Memory: 11.7M
CPU: 57ms
CGroup: /system.slice/AdGuardHome.service
`-1191 /opt/AdGuardHome/AdGuardHome -s run
$ sudo systemctl stop AdGuardHome.service
Создайте доверенного пользователя.
$ sudo adduser --home /opt/AdGuardHome --shell /bin/bash --gecos AdGuardHome --disabled-password adguardhome
Измените владельца приложения.
$ sudo chown -R adguardhome:adguardhome /opt/AdGuardHome
Создайте подключаемый каталог systemd.
$ sudo mkdir /etc/systemd/system/AdGuardHome.service.d
Определите пользователя и группу службы.
$ echo -e "[Service]\nUser=adguardhome\nGroup=adguardhome\n" | sudo tee /etc/systemd/system/AdGuardHome.service.d/user.conf
[Service]
User=adguardhome
Group=adguardhome
Перезагрузите конфигурацию systemd
$ sudo systemctl daemon-reload
Убедитесь, что приложение может открывать номера портов меньше 1024.
$ sudo setcap 'CAP_NET_BIND_SERVICE=+eip CAP_NET_RAW=+eip' /opt/AdGuardHome/AdGuardHome
$ sudo getcap /opt/AdGuardHome/AdGuardHome
/opt/AdGuardHome/AdGuardHome cap_net_bind_service,cap_net_raw=eip
Запустите сервис
$ sudo systemctl start AdGuardHome.service
С помощью веб-браузера зайдите по порту 3000 для выполнения начальной настройки.
Конфигурация будет сохранена в файле YAML.
$ ls -l /opt/AdGuardHome/AdGuardHome.yaml
-rw-r--r-- 1 adguardhome adguardhome 2715 Mar 25 22:30 /opt/AdGuardHome/AdGuardHome.yaml
Здравствуйте. Это настройка для OpenWrt?
На Linux я настраивал так:
wget https://static.adguard.com/adguardhome/release/AdGuardHome_linux_amd64.tar.gz
tar xvf AdGuardHome_linux_amd64.tar.gz
cd AdGuardHome
sudo ./AdGuardHome -s install
Потом открывал нужные порты. Все.
Добрый день! А служебный юнит создался?
Adguard Home работает на VPS, блокирует нужные запросы.
Не знаю, создался ли служебный юнит. Как понять, он создался или нет?
я имею в ввиду, он как демон работает?
https://github.com/AdguardTeam/AdGuardHome/wiki/VPS – официальная инструкция.
Потом я настроил сертификат ssl с автоматическим обновлением, затем сервер Wireguard.