無料でオープンソース、DNSサーバーをブロックする強力なネットワーク広告&トラッカー。
adguard.com | wiki | reddit | Twitter | 電報
AdGuard Homeは、広告をブロックして追跡するためのネットワーク全体のソフトウェアです。セットアップした後、すべてのホームデバイスをカバーし、そのためにクライアント側のソフトウェアは必要ありません。
ドメインを「ブラックホール」に再ルーティングするDNSサーバーとして動作し、デバイスがそれらのサーバーに接続できないようにします。これは、パブリックアドガードDNSサーバーに使用するソフトウェアに基づいており、どちらも多くのコードを共有しています。
はじめる
自動インストール(Linux/unix/macos/freebsd/openbsd)
代替方法
ガイド
API
AdGuardの家を他のソリューションと比較します
これは、公開アドガードDNSサーバーとどう違うのですか?
AdGuard HomeはPi-Holeと比較してどうですか
AdGuard Homeは、従来の広告ブロッカーとどのように比較されますか
既知の制限
ソースから構築する方法
前提条件
建物
貢献
不安定なバージョンをテストします
報告の問題
翻訳を手伝ってください
他の
AdGuard Homeを使用するプロジェクト
謝辞
プライバシー
curl
でインストールするには、次のコマンドを実行します。
curl -s -s -l https://raw.githubusercontent.com/adguardteam/adguardhome/master/scripts/install.sh | sh -s - v
wget
でインストールするには、次のコマンドを実行します。
wget -no -verbose -o -https://raw.githubusercontent.com/adguardteam/adguardhome/master/scripts/install.sh | sh -s - v
fetch
でインストールするには、次のコマンドを実行します。
Fetch -O -https://raw.githubusercontent.com/adguardteam/adguardhome/master/scripts/install.sh | sh -s - v
スクリプトは、いくつかのオプションも受け入れます。
-c <channel>
指定されたチャネルを使用します。
-r
AdGuard Homeを再インストールする。
-u
AdGuard Homeをアンインストールする。
-v
verbose outputの場合。
Options -r
と-u
は相互に排他的であることに注意してください。
WikiのGetting Adguardの家を手動でインストールする方法と、使用するようにデバイスを構成する方法を学びましょう。
Docker Hubで公式のDocker画像を使用できます。
Linuxを実行している場合、 AdGuard Home:Snapストアから入手するための安全で簡単な方法があります。
私たちのwikiを参照してください。
AdGuard Homeと統合したい場合は、REST APIを使用できます。または、このPythonクライアントを使用して、AdGuard Home hass.ioアドオンを構築するために使用されます。
独自のAdGuard Home Serverを実行すると、パブリックDNSサーバーを使用するよりも多くのことができます。それはまったく異なるレベルです。あなた自身を見てください:
サーバーが正確にブロックされ、許可されているものを選択します。
ネットワークのアクティビティを監視します。
独自のカスタムフィルタリングルールを追加します。
最も重要なことは、それはあなた自身のサーバーであり、あなたがコントロールしているのはあなただけです。
この時点で、Adguard HomeにはPi-Holeと多くの共通点があります。いわゆる「DNSシンクホリング」メソッドを使用して、広告とトラッカーをブロックし、どちらもブロックされているものをカスタマイズできるようにします。
注記
ここでやめるつもりはありません。 DNSシンクホリングは悪い出発点ではありませんが、これはほんの始まりに過ぎません。
AdGuard Homeは、追加のソフトウェアをインストールして構成する必要のない、すぐに使用できる多くの機能を提供しています。カジュアルなユーザーでさえ最小限の労力でそれを設定できるようにすることができます。
注記
リストされている機能の一部は、追加のソフトウェアをインストールするか、SSH端子を手動で使用して、Pi-Holeの1つを再構成することにより、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 Sinkholingは、広告の大部分をブロックすることができますが、従来の広告ブロッカーの柔軟性と力がありません。この記事を読むことで、これらの方法の違いについて良い印象を得ることができます。これは、AdguardのAndroid(従来の広告ブロッカー)をホストレベルの広告ブロッカー(機能のDNSベースのブロッカーとほぼ同じ)と比較します。このレベルの保護は、一部のユーザーにとって十分です。
さらに、DNSベースのブロッカーを使用すると、広告、SmartTV、Smartスピーカー、その他のIoTデバイスなどの他のタイプのデバイスでの追跡および分析要求をブロックするのに役立ちます(従来の広告ブロッカーをインストールできません)。
DNSレベルのブロッカーでブロックできないものの例をいくつか紹介します。
YouTube、Twitch Ads;
Facebook、Twitter、Instagramのスポンサー投稿。
基本的に、コンテンツとドメインを共有する広告は、DNSレベルのブロッカーによってブロックすることはできません。
将来これを処理する機会はありますか? DNSはこれを行うのに十分ではありません。私たちの唯一のオプションは、スタンドアロンのAdGuardアプリケーションで行うようなコンテンツブロッキングプロキシを使用することです。将来、この機能サポートをAdGuard Homeに提供します。残念ながら、この場合でも、これで十分でない場合、または非常に複雑な構成が必要な場合はまだあります。
開発環境を準備するためにmake init
を実行します。
AdGuard Homeを構築するためにこれが必要になります:
v1.23以降に行きます。
node.js v18.18以降。
NPM V8以降。
端末を開き、これらのコマンドを実行します。
git clone https://github.com/adguardteam/adguardhomecd adguardhome 作る
警告
非標準-j
フラグは現在サポートされていないため、 make -j 4
で構築するか、 MAKEFLAGS
設定して-j 4
ビルドを破る可能性があります。 MAKEFLAGS
設定されていて、変更したくない場合は、 make -j 1
実行してオーバーライドできます。
Makefile
確認して、他のコマンドについて学びます。
サポートするOS/アーチのためにAdGuard Homeを構築できます。これを行うには、実行時にmake
としてGOOS
とGOARCH
環境変数を指定します。
例えば:
env gooos = 'linux' goarch = 'arm64' make
または:
Goos = 'linux' goarch = 'arm64'を作成する
リリースビルドを準備するには、 snapcraft
が必要です。インストールしたら、次のコマンドを実行します。
build-releaseチャンネル= '...'バージョン= '...'
build-release
ターゲットドキュメントを参照してください。
docker画像をローカルに構築するためにmake build-docker
ます(dockerhubに公開する画像)。 Docker BuildXを使用して公式の画像を作成していることに注意してください。
これらのビルドを使用する前に準備する必要がある場合があります。
(Linuxのみ)QEMUをインストール:
docker run - rm -privileged multiarch/qemu-user-static - reset -p yes-credential yes
ビルダーを準備してください:
docker buildx create - 名前のbuildx-builder - ドライバーdocker-container - use
build-docker
ターゲットドキュメントを参照してください。
たとえば、ラベルがフォームでどのように見えるかを確認するために、毎回制作バージョンを再コンパイルせずにフロントエンドをデバッグする必要がある場合、フロントエンドのビルド開発環境を実行できます。
別のターミナルで、実行:
(cd ./client/ && env node_env = 'development' npm run watch)
--local-frontend
フラグを使用してAdGuardHome
バイナリを実行します。これにより、Adguard Homeに内蔵のフロントエンドファイルを無視し、 ./build/
Directoryのファイルを使用するように指示します。
これで、 ./client/
ディレクトリで変更した変更を再コンパイルし、Web UIで利用できるようにする必要があります。ブラウザキャッシュを無効にして、実際に再コンパイルされたバージョンを取得することを確認してください。
このリポジトリをフォークし、変更を加えてプルリクエストを送信することをお勧めします。ただし、コードガイドラインに従ってください。
プログラムのUIとバックエンドの両方の部分に同時に貢献することを期待していないことに注意してください。理想的には、バックエンドパーツが最初に実装されています。つまり、IE構成、API、および機能自体です。 UIパーツは、別の人による別のプルリクエストで後で実装できます。
使用できる2つの更新チャネルがあります。
beta
:AdGuard Homeのベータバージョン。多かれ少なかれ安定したバージョン。通常、2週間ごとにリリースされます。
edge
:開発ブランチのAdGuard Homeの最新バージョン。新しい更新は毎日このチャネルにプッシュされます。
不安定なバージョンをインストールする方法は3つあります。
スナップストア: beta
とedge
チャネルを探します。
Docker Hub: beta
とedge
を探します。
スタンドアロンビルド。自動インストールスクリプトを使用するか、Wikiで利用可能なビルドを探します。
ベータ版をインストールするスクリプト:
curl -s -s -l https://raw.githubusercontent.com/adguardteam/adguardhome/master/scripts/install.sh | sh -s -Cベータ
エッジバージョンをインストールするスクリプト:
curl -s -s -l https://raw.githubusercontent.com/adguardteam/adguardhome/mastr/scripts/install.sh | sh -s -c edge
問題が発生したり、提案がある場合は、このページにアクセスして、[新しい問題]ボタンをクリックしてください。問題フォームの指示に注意してください。重複を検索することから始めることを忘れないでください。
AdGuard Homeの翻訳を手伝いたい場合は、知識ベースでAdGuard製品の翻訳について詳しく学んでください。 CrowdinのAdGuardhomeプロジェクトに貢献できます。
貢献できるもう1つの方法は、 help wanted
としてマークされた問題を探すこと、問題がグラブに起因するかどうかを尋ねること、バグの修正または機能の実装を求めることです。
これらのプロジェクトはAdGuardと提携するのではなく、サードパーティの開発者とファンによって作られていることに注意してください。
AdGuard Home Remote:JoostによるiOSアプリ。
@frenckによるPythonライブラリ。
@frenckによるホームアシスタントアドオン。
@kongfl888によるopenwrt luciアプリ(元は@rufengsuixingによる)。
@bakitoによるAdguardhome Sync。
@lissy93によるAdGuard Homeインスタンスのターミナルベースのリアルタイムトラフィック監視と統計
GlinetのGlinetルーターのAdGuard Home。
@gramakriによるCloudronアプリ。
AsusWrt-Merlin-Adguardhome-Installer @JumpSMM7別名@SomeWheryOverTherainBow。
@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での使用を停止しました。
使用中のすべてのnode.jsパッケージの完全なリストについては、 client/package.json
ファイルをご覧ください。
私たちの主なアイデアは、あなたがあなたのデータを制御すべきであるということです。したがって、AdGuard Homeが使用法統計を収集せず、設定しない限りWebサービスを使用しないのは自然なことだけです。 Adguard Homeが理論的に送信できるすべてのビットを含む完全なプライバシーポリシーもご覧ください。