無料でオープンソースの強力なネットワーク全体の広告とトラッカーがDNSをブロック サーバー。
AdGuard.com|ウィキ|レディット|ツイッター|電報
AdGuardホームは、広告をブロックして追跡するためのネットワーク全体のソフトウェアです。お先に それを設定すると、すべてのホームデバイスをカバーし、クライアント側は必要ありません そのためのソフトウェア。
追跡ドメインを「ブラックホール」に再ルーティングするDNSサーバーとして動作します。 したがって、デバイスがこれらのサーバーに接続できなくなります。それはに基づいています パブリックAdGuard DNSサーバーに使用しているソフトウェアで、どちらも多くのソフトウェアを共有しています。 コード。
ターミナルで次のコマンドを実行します。
curl -s -S -L https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -v
スクリプトはいくつかのオプションも受け入れます。
-c <channel>指定されたチャネルを使用する。
-rアドガードホームを再インストールするため。
-uアドガードホームをアンインストールするため。
-v詳細出力用。
オプションおよびは相互に排他的であることに注意してください。
-r
-u
学ぶために私たちのWikiの入門記事を読んでください AdGuard Homeを手動でインストールする方法、および使用するデバイスを設定する方法 それ。
Docker Hub で公式の Docker イメージを使用できます。
Linuxを実行している場合は、AdGuardをインストールするための安全で簡単な方法があります ホーム:スナップストアから入手してください。
私たちのウィキを参照してください。
AdGuardホームと統合したい場合は、REST APIを使用できます。 または、このPythonクライアントを使用することもできます。 AdGuardホーム Hass.io アドオンを構築します。
独自のAdGuardホームサーバーを実行すると、 パブリック DNS サーバー。それは完全に異なるレベルです。自分の目で確かめてください。
サーバーがブロックおよび許可するものを正確に選択します。
ネットワークアクティビティを監視します。
独自のカスタムフィルタリングルールを追加します。
最も重要なことは、それはあなた自身のサーバーであり、あなただけが コントロール。
この時点で、AdGuard HomeはPi-Holeと多くの共通点があります。どちらも広告をブロックする いわゆる「DNSシンクホール」方式を使用するトラッカーと両方が ブロックされるものをカスタマイズする。
ここで止まるつもりはありません。DNSシンクホールは悪い出発点ではありませんが、 これはほんの始まりに過ぎません。AdGuardホームは、インストールする必要なしにすぐに使える多くの機能を提供します をクリックし、追加のソフトウェアを構成します。私たちはそれが次の点までシンプルにしたい カジュアルユーザーでも最小限の労力で設定できます。
免責事項:リストされている機能の一部は、次の方法でPi-Holeに追加できます。 追加のソフトウェアをインストールするか、SSHターミナルを使用して手動で、 Pi-Holeが構成するユーティリティの1つを再構成します。しかし、私たちの 意見では、これはPi-Holeの機能として合法的に数えることはできません。
特徴 | アドガードホーム | パイホール |
---|---|---|
広告とトラッカーのブロック | ||
ブロックリストのカスタマイズ | ||
内蔵のDHCPサーバー | ||
管理インターフェイスの HTTPS | ちょっとですが、手動でlighttpdを構成する必要があります | |
暗号化された DNS アップストリーム サーバー (DNS-over-HTTPS、DNS-over-TLS、DNSCrypt) | ||
クロスプラットフォーム | ||
DNS over HTTPS または DNS over TLS サーバーとしての実行 | ||
フィッシングおよびマルウェアドメインのブロック | ||
ペアレンタルコントロール(アダルトドメインのブロック) | ||
検索エンジンでセーフ検索を強制する | ||
クライアントごと (デバイス) の構成 | ||
アクセス設定(AGH DNSを使用できるユーザーを選択する) | ||
ルート権限なしで実行 |
事によりけりです。
DNSシンクホールは、広告の大部分をブロックすることができますが、不足しています 従来の広告ブロッカーの柔軟性とパワー。あなたは良いものを得ることができます これを読んでこれらの方法の違いについての感想 記事では、Android 向け AdGuard (従来の広告) ブロッカー)からホストレベルの広告ブロッカー(DNSベースとほぼ同じ) 彼らの能力のブロッカー)。このレベルの保護は、一部の人にとっては十分です ユーザー。
さらに、DNSベースのブロッカーを使用すると、広告、追跡、および SmartTV、スマートスピーカーなどの他のタイプのデバイスでの分析要求 または他の種類のIoTデバイス(従来の広告をインストールできないもの) ブロッカー)。
DNS レベルのブロッカーでブロックできないものの例を次に示します。
ユーチューブ、ツイッチ広告;
フェイスブック、ツイッター、インスタグラムが後援する投稿。
基本的に、ドメインをコンテンツと共有する広告はブロックできません DNSレベルのブロッカーによる。
将来これを処理する機会はありますか?DNSでは十分ではありません これ。私たちの唯一のオプションは、私たちが行うようなコンテンツブロッキングプロキシを使用することです スタンドアロンのAdGuardアプリケーション。これを持ってくるつもりです 将来的にはアドガードホームへの機能サポート。残念ながら、これでも 場合によっては、これでは不十分であるか、かなり必要になる場合があります 複雑な構成。
実行して開発環境を準備します。
make init
これは、AdGuardホームを構築するために必要になります。
ターミナルを開き、次のコマンドを実行します。
git clone https://github.com/AdguardTeam/AdGuardHome
cd AdGuardHome
make
手記:非標準フラグは現在サポートされていないため、ビルド withまたは設定を含めるには、たとえば、 ビルドを壊す可能性があります。あなたがそれに対するあなたのものを持っているなら、そしてあなたは 変更したくない場合は、実行することでオーバーライドできます。
-j
make -j 4
MAKEFLAGS
-j 4
MAKEFLAGS
make -j 1
他のコマンドについては、メイクファイル
を確認してください。
AdGuard Homeは、Goがサポートする任意のOS/ARCH用に構築できます。行うために これは、実行時にマクロとして環境変数を指定します。
GOOS
GOARCH
make
例えば:
env GOOS='linux' GOARCH='arm64' make
又は:
make GOOS='linux' GOARCH='arm64'
リリースビルドを準備するにはスナップクラフト
が必要です。インストールしたら、
次のコマンド:
make build-release CHANNEL='...' VERSION='...'
ビルドリリースターゲットのドキュメント
を参照してください。
実行するDockerイメージをローカルでビルドします(私たちが DockerHub に公開します)。Docker Buildxを使用していることに注意してください。 公式イメージを構築します。
make build-docker
これらのビルドを使用する前に準備が必要な場合があります。
(Linux のみ)Qemuをインストールします。
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes --credential yes
ビルダーを準備します。
docker buildx create --name buildx-builder --driver docker-container --use
ビルド ドッカーターゲットのドキュメント
を参照してください。
製品版を再コンパイルせずにフロントエンドをデバッグする必要がある場合 たとえば、フォーム上でラベルがどのように表示されるかを確認するたびに、次のことができます。 フロントエンドを実行して開発環境を構築します。
別のターミナルで、次のコマンドを実行します。
( cd ./client/ && env NODE_ENV='development' npm run watch )
あなたを実行しますバイナリでフラグ、 組み込みのフロントエンドファイルを無視して使用するようにAdGuardホームに指示します からディレクトリ。
AdGuardHome
--local-frontend
./build/
これで、ディレクトリに加えた変更を再コンパイルする必要があります Web UI で使用できるようになります。ブラウザを無効にしてください キャッシュして、再コンパイルされたバージョンを実際に取得できるようにします。
./client/
このリポジトリをフォークし、変更を加えてプルを送信することを歓迎します 要求します。ただし、コードガイドラインに従っていることを確認してください。
人々がUIとバックエンドの両方に貢献することを期待していないことに注意してください プログラムの一部を同時に実行します。理想的には、バックエンド部分が実装されています まず、構成、API、および機能自体です。UI パーツでは、次のことができます。 後で別の人による別のプルリクエストで実装されます。
次の 2 つの更新チャネルを使用できます。
beta:アドガードホームのベータ版。多かれ少なかれ安定したバージョン、 通常、2週間ごとまたはそれ以上の頻度でリリースされます。
edge:開発ブランチからのアドガードホームの最新バージョン。新機能 更新は毎日このチャネルにプッシュされます。
不安定なバージョンをインストールするには、3つのオプションがあります。
スナップストア:探してくださいそしてチャンネル。
beta
edge
Docker Hub: look for the and tags.
beta
edge
Standalone builds. Use the automated installation script or look for the available builds on the Wiki.
Script to install a beta version:
curl -s -S -L https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -c beta
Script to install an edge version:
curl -s -S -L https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -c edge
If you run into any problem or have a suggestion, head to this page and click on the “New issue” button.
If you want to help with AdGuard Home translations, please learn more about translating AdGuard products in our Knowledge Base. You can contribute to the AdGuardHome project on CrowdIn.
Another way you can contribute is by looking for issues marked as , asking if the issue is up for grabs, and sending a PR fixing the bug or implementing the feature.
help wanted
AdGuard Home Remote: iOS app by Joost.
OpenWrt LUCI app by @kongfl888 (originally by @rufengsuixing).
Asuswrt-Merlin-AdGuardHome-Installer by @jumpsmm7 aka @SomeWhereOverTheRainBow.
このソフトウェアは、次のものがなければ不可能でした。
CoreDNSが以前にここで言及されているのを見たことがあるかもしれませんが、私たちはやめました アドガードホームで使用します。
使用中のすべてのノード.jsパッケージの完全なリストについては、client/package.json
ファイルを参照してください。
私たちの主なアイデアは、あなたがあなたのデータを管理すべき人であるということです。 したがって、AdGuard Homeが使用統計を収集しないのは当然のことです。 また、構成しない限り、Web サービスは使用しません。関連項目 理論的にはAdGuard Homeから送信される可能性のあるすべてのビットを含む完全なプライバシーポリシーが利用可能です。