Docker

[Docker] Adguardhome 구축하여, 광고를 차단해보자

IT-PAPA 2023. 8. 28. 06:07
728x90
반응형

AdGuard Home은 네트워크 수준에서 광고 차단과 개인 정보 보호를 위한 솔루션으로서 개발된 오픈 소스 프로그램입니다. 이 프로그램은 가정용 라우터나 서버에서 실행하여 모든 연결된 기기의 광고, 추적 기술, 악성 웹 사이트 등을 차단함으로써 웹 브라우징 경험을 개선하고 개인 정보 보호를 강화할 수 있습니다.

AdGuard Home의 주요 기능과 특징은 다음과 같습니다:

  1. 광고 차단: AdGuard Home은 광고와 관련된 요소들을 필터링하여 웹 페이지에서 광고를 차단합니다. 이로써 웹 페이지가 깨끗하고 덜 방해받는 사용자 경험을 제공합니다.

  2. 추적 차단: 광고 회사나 웹 사이트가 사용자의 활동을 추적하는 기술을 차단하여 온라인 개인 정보 보호를 강화합니다.

  3. 악성 웹 사이트 차단: 악성 소프트웨어나 피싱 공격 등으로부터 보호하기 위해 악성 웹 사이트의 접근을 차단합니다.

  4. 개인 정보 보호: AdGuard Home은 사용자의 웹 브라우징 데이터를 필터링하여 개인 정보를 보호하고, 사용자의 온라인 활동을 더 안전하게 만듭니다.

  5. DNS 필터링: AdGuard Home은 DNS 서버를 사용하여 필터링을 수행합니다. 이는 웹 사이트의 주소를 해석하는 DNS 쿼리를 사용하여 차단 작업을 수행합니다.

  6. 사용자 정의 가능: 사용자는 AdGuard Home의 설정을 조정하여 특정 웹 사이트나 요소를 차단하거나 허용할 수 있습니다. 또한 사용자 지정 필터 목록을 추가하여 원하는대로 광고 차단 및 필터링을 구성할 수 있습니다.

  7. 네트워크 수준 보호: AdGuard Home은 네트워크 레벨에서 작동하므로 모든 연결된 기기에 대해 일관된 보호를 제공합니다. 이는 스마트폰, 태블릿, 데스크탑 등 다양한 기기에서 일관된 광고 차단을 가능하게 합니다.

AdGuard Home은 컴퓨터 기반 서버나 라즈베리 파이 같은 단일 보드 컴퓨터 등에서 실행될 수 있습니다. 이를 통해 네트워크 수준에서 광고 차단 및 개인 정보 보호를 구현할 수 있습니다.

adguard/adguardhome - Docker Image | Docker Hub

 

Docker

 

hub.docker.com

 

[Docker] 도커의 모든 것, 도커 추천 이미지!!! (tistory.com)

 

[Docker] 도커의 모든 것, 도커 추천 이미지!!!

필자는 이때까지 docker로 구축한 모든 목록을 이 블로그에 담았다. 앞으로도 이 페이지는 필자가 도커를 구축할 때마다 업데이트하려고 하니, 즐겨찾기 해두면 나쁘지 않을 거 같다. 유용하게 사

betwe.tistory.com

 

docker-compose.yml 파일

docker-compose.yml
version: '3.9'
services:
    adguardhome:
        image: adguard/adguardhome
        ports:
            - '5443:5443/udp'
            - '5443:5443/tcp'
            - '8853:8853/udp'
            - '853:853/udp'
            - '784:784/udp'
            - '853:853/tcp'
            - '3000:3000/tcp'
            - '443:443/udp'
            - '443:443/tcp'
            - '80:80/tcp'
            - '68:68/udp'
            - '67:67/udp'
            - '53:53/udp'
            - '53:53/tcp'
        volumes:
            - './confdir:/opt/adguardhome/conf'
            - './workdir:/opt/adguardhome/work'
        restart: always
        container_name: adguardhome

 

docker-compose 시작

docker-compose up -d

 

53 포트 바인딩 오류 발생 해결 방법

데몬이 있는 시스템에서 AdGuardHome을 실행하려는 경우 시작되면 데몬이 있기 때문에 docker가 포트 53에서 바인딩하지 못합니다.

adguardhome.conf 파일 생성, DNS 서버 주소를 비활성화하고 업데이트합니다.

vi /etc/systemd/resolved.conf.d/adguardhome.conf

# adguardhome.conf 파일 내용
[Resolve]
DNS=127.0.0.1
DNSStubListener=no

53 포트 사용하고 있는 프로세스 확인

sudo lsof -i -P -n | grep LISTEN | grep :53

새파일 활성화

mv /etc/resolv.conf /etc/resolv.conf.backup
ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf

재시작

systemctl reload-or-restart systemd-resolved

 

서비스 URL 접속

http://[서버 IP]:3000

서비스 URL 접속
서비스 URL 접속

 

관리자 웹 인터페이스 포트를 80

관리자 웹 인터페이스 포트를 80
관리자 웹 인터페이스 포트를 80
사용자 계정 생성
사용자 계정 생성

 

디바이스별 설정 방법

디바이스별 설정 방법
디바이스별 설정 방법

 

설정 완료

설정 완료
설정 완료
로그인 화면
로그인 화면
로그인 후 메인 화면
로그인 후 메인 화면

 

네트워크 공유기 DNS 설정 - adguardhome 설치한 IP로 기본DNS로 설정

공유기마다 DNS 설정하는 화면이 다르기 때문에, 구글링하여 검색하도록 하

네트워크 공유기 DNS 설정
네트워크 공유기 DNS 설정

 

일반설정
일반설정

 

DNS 차단 목록
DNS 차단 목록

 

docker-comopse 중지

docker-compose down
728x90
반응형
LIST