Temat: Instalacja AdGuard Home na OpenWrt
Zapewne wielu z was używa programów do blokowania reklam. Najczęściej chyba używany jest odpowiedni plugin do przeglądarki, choć używając router można też zainstalować pakiet Adblock - jest on dostępny dla OpenWrt, a i Gargoyle ma swój odpowiednik.
Niektóry słyszeli także o PiHole - blokerze reklam instalowanym na dedykowanym Raspberry PI, chwalonym za ładne gui. Realizuje ono dokładnie te same funkcje co Adblock z OpenWrt - blokuje reklamy na poziomie domenowym.
Już jakiś czas temu pojawił się pakiet AdGuard Home, możliwy do instalacji na różnych platformach (niektórzy mogą kojarzyć nazwę z tzw. Secure DNS). W tym krótkim poradniku zajmiemy się instalacją takiego programu, który będzie nam służył jako serwer DNS jednocześnie blokujący reklamy i zapewniający jeszcze masę innych rzeczy (np. szyfrowanie DNS). Żeby nie pisać za dużo - zobaczcie jak wygląda jego interfejs:
Strona projektu: https://github.com/AdguardTeam/AdGuardHome
Program jest napisany w języku Go/Golang i do instalacji wymaga sporo wolnej pamięci flash. Extroot więc jest wskazany.
UWAGA: Jeżeli używasz wydania OpenWrt 21.02 lub nowszego to adguardhome jest normalnie w pakietach, wystarczy zrobić
opkg update
opkg install adguardhome
W starszych wydaniach należy zainstalować ten projekt ręcznie:
Instalacja na szybko:
# opkg update
# opkg install libustream-mbedtls ca-certificates ca-bundle
Teraz należy udać się na stronę https://github.com/AdguardTeam/AdGuardHome/releases i wybrać pakiet odpowiedni dla architektury naszego routera. Ja instalowałem dla Netgeara R6220 który ma architekturę mipsel, więc wybrałem pakiet https://github.com/AdguardTeam/AdGuardH … sle.tar.gz . Należy wybrać architekturę stosowanie do posiadanego routera (ar71xx/ath79 to mips, mediatek to mipsel itd).
Program nie jest w postaci pakietów dla OpenWrt tylko archiwum, więc ściągamy i instalujemy:
# wget https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.101.0/AdGuardHome_linux_mipsle.tar.gz -O /tmp/adguard.tgz
# mkdir /opt
# tar zxf /tmp/adguard.tgz -C /opt
# rm /tmp/adguard.tgz
# /opt/AdGuardHome/AdGuardHome &
Ostatnią linię można dodać do /etc/rc.local żeby uruchamiał się automatycznie. Dla wydania 21.02 i późniejszych wystarczy zrobić
/etc/init.d/adguardhome enable
/etc/init.d/adguardhome start
Lekko musimy przekonfigurować router żeby z niego korzystał:
# uci add_list dhcp.@dnsmasq[0].server='192.168.1.1#5353'
# uci set network.wan.peerdns='0'
# uci set network.wan.dns='127.0.0.1'
# uci commit
# /etc/init.d/dnsmasq restart
Uruchamiamy przeglądarkę, wchodzimy na domyślny adres http://192.168.1.1:3000 i konfigurujemy AdGuarda:
- w drugim kroku Interfejs internetowy administratora, wybieramy br-lan oraz port np. 8080 oraz Serwer DNS jako br-lan na porcie 5353
- w trzecim kroku podajemy login i hasło administratora - np. admin/admin
Przechodzimy do końca i to już wszystko. DNS działa, można poklikać po opcjach i ustawić co chcemy.
Trochę więcej o konfiguracji jest na forum openwrt: https://forum.openwrt.org/t/howto-runni … nwrt/51678. Sam opis programu jest we wspomnianym linku: https://github.com/AdguardTeam/AdGuardHome
Jeżeli wyskoczą błędy o certyfikatach należy doinstalować pakiety ca-certificates ca-bundle lub/i zainstalować program w wersji beta (zgodnie opisem na https://github.com/AdguardTeam/AdGuardHome/issues/744 ).
Dla mnie osobiście takie wykresy są zbędne, ale wiem że są ludzie którzy to lubią, wiec jak ktoś lubi to może używać.