Reklamy i trackery mogą śledzić Twoje działania. W większości przypadków reklamy mogą być nieodpowiednie. Dzięki trackerom Twoje dane osobowe będą wykorzystywane do określenia skutecznego sposobu sprzedaży Ci dowolnego towaru. Zarówno reklamy banerowe, jak i trackery spowalniają działanie przeglądarki, przeszkadzają i pogarszają korzystanie z Internetu.
AdGuard Home to oprogramowanie, które zapewnia bezpieczeństwo w Twojej sieci, a także blokuje reklamy i trackery. W tym artykule omówimy, jak je zainstalować w kontenerze Docker, używając również docker-compose.
Aktualizujemy pakiety systemu operacyjnego.
apt update
Zainstalujemy niezbędne pakiety i dodamy nowe repozytorium:
apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Zaktualizujemy pakiety z nowym repozytorium:
apt update
Teraz zainstalujemy Docker.
apt-get install docker-ce docker-ce-cli containerd.io
Sprawdzimy wersję:
docker --version
Sprawdzimy status:
systemctl status docker
Jeśli nie uruchomił się, uruchamiamy go:
systemctl start docker
I dodajemy do autostartu.
systemctl enable docker
Dla tego projektu wystarczy wersja 1.25.
curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Ustawiamy prawa do uruchamiania.
chmod +x /usr/local/bin/docker-compose
Sprawdzamy, jak zainstalował się Docker-Compose:
docker-compose --version
Dodajemy użytkownika Linux do grupy docker:
usermod -aG docker $USER
Stworzymy plik *.yaml dla Docker-Compose.
Aby w przyszłości orientować się w tym, co mamy zainstalowane, stworzymy osobny folder dla tego projektu w katalogu /home i przejdziemy do niego.
mkdir /home/adguardhome && cd /home/adguardhome
Możesz również użyć innego katalogu do umieszczenia tego i innych projektów.
Skorzystamy z repozytorium, aby stworzyć plik docker-compose.yaml pod tym linkiem https://hub.docker.com/r/adguard/adguardhome
Tworzymy plik docker-compose.yaml lub docker-compose.yml,
vim docker-compose.yaml
I dodajemy do niego następujący kod:
version: '3.3'
services:
adguardhome:
image: adguard/adguardhome
container_name: adguardhome
volumes:
- /opt/adguardhome/work:/opt/adguardhome/work
- /opt/adguardhome/conf:/opt/adguardhome/conf
ports:
- 53:53/tcp
- 53:53/udp
- 67:67/udp
- 68:68/udp
- 80:80/tcp
- 443:443/tcp
- 443:443/udp
- 3000:3000/tcp
- 853:853/tcp
- 784:784/udp
- 853:853/udp
- 8853:8853/udp
- 5443:5443/tcp
- 5443:5443/udp
restart: always
Gdzie:
container_name: nazwa Twojego kontenera;
W bloku volumes podajemy ścieżki, po których będą dostępne pliki konfiguracyjne;
W bloku ports podane są porty, które należy przekierować do kontenera.
Uruchamiamy skrypt (w tym celu musimy znajdować się w katalogu, w którym stworzono nasz plik. W tym przypadku jest to /home/adguardhome/):
docker-compose up -d
Czekamy na pobranie obrazów i wdrożenie.
Sprawdzamy:
docker-compose ps
Lub:
docker ps
Można również zainstalować adguardhome jednym poleceniem bez użycia docker compose.
docker run --name adguardhome\\
--restart unless-stopped\\
-v /my/own/workdir:/opt/adguardhome/work\\
-v /my/own/confdir:/opt/adguardhome/conf\\
-p 53:53/tcp -p 53:53/udp\\
-p 67:67/udp -p 68:68/udp\\
-p 80:80/tcp -p 443:443/tcp -p 443:443/udp -p 3000:3000/tcp\\
-p 853:853/tcp\\
-p 784:784/udp -p 853:853/udp -p 8853:8853/udp\\
-p 5443:5443/tcp -p 5443:5443/udp\\
-d adguard/adguardhome
Teraz, aby wejść do panelu administracyjnego, należy wyłączyć DNSStubListener na serwerze. W tym celu tworzymy katalog i nowy plik:
mkdir -p /etc/systemd/resolved.conf.d
vim /etc/systemd/resolved.conf.d/adguardhome.conf
I dodamy do niego następujący kod:
[Resolve]
DNS=127.0.0.1
DNSStubListener=no
Aby aktywować resolve.conf, wykonaj następujące polecenia:
mv /etc/resolv.conf /etc/resolv.conf.backup
ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
Aktualizujemy DNSStubListener:
systemctl reload-or-restart systemd-resolved
Teraz możemy używać swojego IP, aby połączyć się z adguardhome i przeprowadzić instalację. Po tym możesz połączyć się z danymi, które wprowadzałeś podczas instalacji.
Będziesz widzieć mniej więcej taki widok w swoim panelu użytkownika.
Aby adguardhome zaczął blokować reklamy, wprowadź IP serwera, na którym znajduje się adguardhome w polu DNS. Można to zrobić zarówno w routerze, jak i na osobistym komputerze.
Miłego surfowania bez trackerów i reklam.