DNS 서버를 차단하는 무료 및 오픈 소스, 강력한 네트워크 전체 광고 및 트래커.
adguard.com | 위키 | Reddit | 트위터 | 전보
Adguard Home은 광고 및 추적을 차단하기위한 네트워크 전체 소프트웨어입니다. 설정 한 후에는 모든 홈 장치를 다루며 클라이언트 측 소프트웨어가 필요하지 않습니다.
추적 도메인을 "블랙홀"으로 다시 경로화하는 DNS 서버로 작동하여 장치가 해당 서버에 연결하지 못하게합니다. 공개 애드 가드 DNS 서버에 사용하는 소프트웨어를 기반으로하며 둘 다 많은 코드를 공유합니다.
시작하기
자동화 된 설치 (Linux/UNIX/MACOS/FreeBSD/OpenBSD)
대체 방법
가이드
API
Adguard Home과 다른 솔루션을 비교합니다
공개 애드 가드 DNS 서버와 어떻게 다릅니 까?
Adguard Home은 Pi-Hole과 어떻게 비교됩니까?
Adguard Home은 전통적인 광고 차단제와 어떻게 비교됩니까?
알려진 한계
소스에서 구축하는 방법
전제 조건
건물
기여
불안정한 버전을 테스트하십시오
보고 문제
번역에 대한 도움
다른
Adguard Home을 사용하는 프로젝트
감사의 말
은둔
To install with curl
run the following command:
curl -s -s -s -l https://raw.githubusercontent.com/adguardteam/adguardhome/master/scripts/install.sh | sh -s --v
To install with wget
run the following command:
wget ---o-verbose -o -https://raw.githubusercontent.com/adguardteam/adguardhome/master/scripts/install.sh | sh -s --v
To install with fetch
run the following command:
fetch -o- https://raw.githubusercontent.com/adguardteam/adguardhome/master/scripts/install.sh | sh -s --v
스크립트는 또한 몇 가지 옵션을 수용합니다.
-c <channel>
to use specified channel;
-r
to reinstall AdGuard Home;
-u
to uninstall AdGuard Home;
-v
for verbose output.
Note that options -r
and -u
are mutually exclusive.
Please read the Getting Started article on our Wiki to learn how to install AdGuard Home manually, and how to configure your devices to use it.
Docker Hub에서 공식 Docker 이미지를 사용할 수 있습니다.
If you're running Linux, there's a secure and easy way to install AdGuard Home: get it from the Snap Store.
Wiki를 참조하십시오.
Adguard Home과 통합하려면 REST API를 사용할 수 있습니다. 또는 Adguard Home Hass.io 추가 기능을 구축하는 데 사용되는이 Python 클라이언트를 사용할 수 있습니다.
자신의 Adguard Home Server를 실행하면 공개 DNS 서버를 사용하는 것보다 훨씬 더 많은 일을 할 수 있습니다. 완전히 다른 수준입니다. 직접보기 :
서버가 정확히 무엇을 차단하고 허용하는지 선택하십시오.
네트워크 활동을 모니터링하십시오.
자신의 사용자 정의 필터링 규칙을 추가하십시오.
가장 중요한 것은 자신의 서버이며, 당신은 통제중인 유일한 사람입니다.
이 시점에서 Adguard Home은 Pi-Hole과 공통점이 많습니다. 소위 "DNS 싱크 홀링"방법을 사용하는 블록 광고 및 추적기는 모두 차단 된 내용을 사용자 정의 할 수 있습니다.
메모
우리는 여기서 멈추지 않을 것입니다. DNS 싱크 홀링은 시작점이 좋지 않지만 이것은 시작일뿐입니다.
Adguard Home은 추가 소프트웨어를 설치하고 구성 할 필요가없는 많은 기능을 제공합니다. 우리는 캐주얼 사용자조차도 최소한의 노력으로 설정할 수있을 때 간단하기를 원합니다.
메모
나열된 기능 중 일부는 추가 소프트웨어를 설치하거나 SSH 터미널을 수동으로 사용하고 유틸리티 Pi-Hole 중 하나를 재구성하여 Pi-Hole에 추가 할 수 있습니다. 그러나 우리의 의견으로는, 이것은 합법적으로 Pi-Hole의 기능으로 간주 될 수 없습니다.
특징 | Adguard Home | pi-hole |
---|---|---|
광고 및 추적기 차단 | ✅ | ✅ |
블록리스트 사용자 정의 | ✅ | ✅ |
내장 DHCP 서버 | ✅ | ✅ |
관리자 인터페이스의 HTTPS | ✅ | 종류이지만 LightTPD를 수동으로 구성해야합니다 |
암호화 된 DNS 업스트림 서버 (DNS-Over-HTTPS, DNS-Over-TLS, DNSCrypt) | ✅ | (추가 소프트웨어 필요) |
크로스 플랫폼 | ✅ | (기본적으로도 Docker를 통해서만) |
DNS-Over-HTTPS 또는 DNS-Over-TLS 서버로 실행됩니다 | ✅ | (추가 소프트웨어 필요) |
피싱 및 맬웨어 도메인 차단 | ✅ | (비 디폴트 블록리스트가 필요합니다) |
부모 통제 (성인 도메인 차단) | ✅ | (비 디폴트 블록리스트가 필요합니다) |
검색 엔진에서 안전한 검색을 강제로합니다 | ✅ | |
클라이언트 당 (장치) 구성 | ✅ | ✅ |
액세스 설정 (AGH DNS를 사용할 수있는 사람 선택) | ✅ | |
루트 특권없이 달리기 | ✅ |
그것은 달라집니다.
DNS 싱크 홀링은 광고의 많은 비율을 차단할 수 있지만 전통적인 AD 차단제의 유연성과 힘이 부족합니다. 이 기사를 읽음으로써 이러한 방법의 차이점에 대해 좋은 인상을 줄 수 있습니다.이 기사는 Android 용 Adguard (기존 AD 차단기)를 호스트 레벨 AD 차단제 (기능의 DNS 기반 차단제와 거의 동일)와 비교합니다. 이 수준의 보호는 일부 사용자에게 충분합니다.
또한 DNS 기반 차단기를 사용하면 SmartTV, 스마트 스피커 또는 기타 종류의 IoT 장치 (기존 광고 차단기를 설치할 수없는)와 같은 다른 유형의 장치에 대한 광고, 추적 및 분석 요청을 차단하는 데 도움이 될 수 있습니다.
다음은 DNS 수준 차단제가 차단할 수없는 것의 몇 가지 예입니다.
YouTube, Twitch 광고;
Facebook, Twitter, Instagram이 게시물을 후원했습니다.
기본적으로 도메인을 콘텐츠와 공유하는 모든 광고는 DNS 수준 차단제로 차단할 수 없습니다.
미래에 이것을 처리 할 기회가 있습니까? DNS는이 작업을 수행하기에 충분하지 않을 것입니다. 우리의 유일한 옵션은 독립형 애착 애플리케이션에서하는 것과 같은 컨텐츠 차단 프록시를 사용하는 것입니다. 우리는이 기능을 앞으로 Adguard Home에 제공 할 것입니다. 불행히도,이 경우에도 여전히 충분하지 않거나 복잡한 구성이 필요한 경우가 여전히있을 것입니다.
Run make init
to prepare the development environment.
Adguard Home을 건설하려면 다음과 같이 필요합니다.
v1.23 이상으로 이동하십시오.
node.js v18.18 이상;
NPM V8 이상;
터미널을 열고이 명령을 실행하십시오.
git 클론 https://github.com/adguardteam/adguardhomecd adguardhome 만들다
경고
The non-standard -j
flag is currently not supported, so building with make -j 4
or setting your MAKEFLAGS
to include, for example, -j 4
is likely to break the build. If you do have your MAKEFLAGS
set to that, and you don't want to change it, you can override it by running make -j 1
.
Check the Makefile
to learn about other commands.
GO 지원을받는 모든 OS/아치에 대한 Adguard Home을 구축 할 수 있습니다. In order to do this, specify GOOS
and GOARCH
environment variables as macros when running make
.
예를 들어:
env goos = 'linux'goarch = 'arm64'make
또는:
make goos = 'linux'goarch = 'arm64'
You'll need snapcraft
to prepare a release build. 설치되면 다음 명령을 실행하십시오.
빌드 릴리스 채널을 만들 수 있습니다 = '...'버전 = '...'
See the build-release
target documentation.
Run make build-docker
to build the Docker image locally (the one that we publish to DockerHub). Docker BuildX를 사용하여 공식 이미지를 구축합니다.
이 빌드를 사용하기 전에 준비해야 할 수도 있습니다.
(Linux 전용) QEMU 설치 :
Docker Run-rm -Privileged Multiarch/Qemu-User-Static-Reset -p yes --credential yes
빌더 준비 :
Docker BuildX 생성 --- 이름 BuildX-Builder-Driver Docker-Container-사용
See the build-docker
target documentation.
예를 들어 레이블이 양식에 어떻게 보이는지 확인하기 위해 매번 프로덕션 버전을 다시 컴파일하지 않고 프론트 엔드를 디버깅 해야하는 경우 프론트 엔드 빌드 개발 환경을 실행할 수 있습니다.
별도의 터미널에서 실행 :
(CD ./Client/ && env node_env = '개발'NPM 런 워치)
Run your AdGuardHome
binary with the --local-frontend
flag, which instructs AdGuard Home to ignore the built-in frontend files and use those from the ./build/
directory.
Now any changes you make in the ./client/
directory should be recompiled and become available on the web UI. 브라우저 캐시를 비활성화하여 실제로 재 컴파일 된 버전을 가져 오는지 확인하십시오.
이 저장소를 포크하고 변경하고 풀 요청을 제출하는 것을 환영합니다. 그래도 코드 가이드 라인을 따르십시오.
사람들이 프로그램의 UI 및 백엔드 부분에 동시에 기여할 것으로 기대하지는 않습니다. 이상적으로는 백엔드 부분이 먼저 구현됩니다. 즉, IE 구성, API 및 기능 자체가 구현됩니다. UI 부품은 나중에 다른 사람이 다른 풀 요청에서 구현할 수 있습니다.
사용할 수있는 두 가지 업데이트 채널이 있습니다.
beta
: beta versions of AdGuard Home. 다소 안정적인 버전은 일반적으로 2 주마다 릴리스됩니다.
edge
: the newest version of AdGuard Home from the development branch. 새로운 업데이트는 매일이 채널로 푸시됩니다.
불안정한 버전을 설치하는 방법에는 세 가지 옵션이 있습니다.
Snap Store: look for the beta
and edge
channels.
Docker Hub: look for the beta
and edge
tags.
독립형 빌드. 자동화 된 설치 스크립트를 사용하거나 위키에서 사용 가능한 빌드를 찾으십시오.
베타 버전을 설치하려는 스크립트 :
curl -s -s -s -l https://raw.githubusercontent.com/adguardteam/adguardhome/master/scripts/install.sh | sh -s --c 베타
에지 버전을 설치하려면 스크립트 :
curl -s -s -s -l https://raw.githubusercontent.com/adguardteam/adguardhome/master/scripts/install.sh | sh -s --c edge
문제가 발생하거나 제안이있는 경우이 페이지로 이동하여 "새 문제"버튼을 클릭하십시오. 문제 양식의 지침을주의 깊게 따르고 중복을 검색하여 시작하는 것을 잊지 마십시오.
Adguard Home Translations를 돕고 싶다면 Adguard 제품을 지식 기반에서 번역하는 것에 대해 자세히 알아보십시오. Crowdin의 Adguardhome 프로젝트에 기여할 수 있습니다.
Another way you can contribute is by looking for issues marked as help wanted
, asking if the issue is up for grabs, and sending a PR fixing the bug or implementing the feature.
이 프로젝트는 Adguard와 제휴하지 않지만 제 3 자 개발자 및 팬이 제작합니다.
Adguard Home Remote : Joost의 iOS 앱.
@frenck의 Python Library.
@frenck의 홈 어시스턴트 애드온.
@Kongfl888의 OpenWrt Luci App (원래 @RuFengsuixing).
@bakito의 Adguardhome Sync.
@lissy93의 Adguard Home 인스턴스에 대한 터미널 기반, 실시간 트래픽 모니터링 및 통계
GL-Inet의 Glinet 라우터에 Adguard Home.
@gramakri의 Cloudron 앱.
@jumpsmm7 aka @some whereovertherainbow의 asuswrt-merlin-adguardhome-installer.
@andrea055의 node.js 라이브러리.
@satheshshiva의 브라우저 확장.
@diasdmhub의 Adguard Home 용 Zabbix 템플릿.
NIKS255의 초콜릿 패키지.
이 소프트웨어는 다음 없이는 불가능했을 것입니다.
GO 및 라이브러리 :
gcache
Miekg의 DNS
go-yaml
서비스
dnsproxy
Urlfilter
node.js 및 해당 라이브러리 :
React.js
타블러
그리고 더 많은 node.js 패키지.
whotracks.me 데이터
Coredns가 이전에 언급 된 것을 보았을 수도 있지만 Adguard Home에서 사용을 중단했습니다.
For the full list of all Node.js packages in use, please take a look at client/package.json
file.
우리의 주요 아이디어는 당신이 당신의 데이터를 제어 해야하는 사람이라는 것입니다. 따라서 Adguard Home은 사용 통계를 수집하지 않으며 웹 서비스를 구성하지 않는 한 웹 서비스를 사용하지 않는 것은 당연합니다. See also the full privacy policy with every bit that could in theory be sent by AdGuard Home is available.