AdGuardHome - AdGuardホームは、広告をブロックして追跡するためのネットワーク全体のソフトウェアです。セットアップ後、すべてのホームデバイスをカバーし、そのためのクライアント側ソフトウェアは必要ありません。

(Network-wide ads & trackers blocking DNS server)

Created at: 2016-07-06 18:31:47
Language: Go
License: GPL-3.0

 

アドガードホーム

あなたとあなたのデバイスのためのプライバシー保護センター

無料でオープンソースの強力なネットワーク全体の広告とトラッカーがDNSをブロック サーバー。

AdGuard.com|ウィキ|レディット|ツイッター|電報

コード カバレッジ Goレポートカード ドッカープル
最新リリース アドガードホーム



AdGuardホームは、広告をブロックして追跡するためのネットワーク全体のソフトウェアです。お先に それを設定すると、すべてのホームデバイスをカバーし、クライアント側は必要ありません そのためのソフトウェア。

追跡ドメインを「ブラックホール」に再ルーティングするDNSサーバーとして動作します。 したがって、デバイスがこれらのサーバーに接続できなくなります。それはに基づいています パブリックAdGuard DNSサーバーに使用しているソフトウェアで、どちらも多くのソフトウェアを共有しています。 コード。

はじめ

自動インストール (Unix)

ターミナルで次のコマンドを実行します。

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 アドオンを構築します

アドガードホームと他のソリューションの比較

これはパブリックアドガードDNSサーバーとどう違うのですか?

独自の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) (追加のソフトウェアが必要)
クロスプラットフォーム (ネイティブではなく、Docker経由でのみ)
DNS over HTTPS または DNS over TLS サーバーとしての実行 (追加のソフトウェアが必要)
フィッシングおよびマルウェアドメインのブロック (デフォルト以外のブロックリストが必要)
ペアレンタルコントロール(アダルトドメインのブロック)
検索エンジンでセーフ検索を強制する
クライアントごと (デバイス) の構成
アクセス設定(AGH DNSを使用できるユーザーを選択する)
ルート権限なしで実行

AdGuardホームと従来の広告ブロッカーの比較

事によりけりです。

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

ビルド ドッカーターゲットのドキュメントを参照してください。

フロントエンドのデバッグ

製品版を再コンパイルせずにフロントエンドをデバッグする必要がある場合 たとえば、フォーム上でラベルがどのように表示されるかを確認するたびに、次のことができます。 フロントエンドを実行して開発環境を構築します。

  1. 別のターミナルで、次のコマンドを実行します。

    ( cd ./client/ && env NODE_ENV='development' npm run watch )
  2. あなたを実行しますバイナリでフラグ、 組み込みのフロントエンドファイルを無視して使用するようにAdGuardホームに指示します からディレクトリ。

    AdGuardHome
    --local-frontend
    ./build/

  3. これで、ディレクトリに加えた変更を再コンパイルする必要があります Web UI で使用できるようになります。ブラウザを無効にしてください キャッシュして、再コンパイルされたバージョンを実際に取得できるようにします。

    ./client/

貢献

このリポジトリをフォークし、変更を加えてプルを送信することを歓迎します 要求します。ただし、コードガイドラインに従っていることを確認してください。

人々がUIとバックエンドの両方に貢献することを期待していないことに注意してください プログラムの一部を同時に実行します。理想的には、バックエンド部分が実装されています まず、構成、API、および機能自体です。UI パーツでは、次のことができます。 後で別の人による別のプルリクエストで実装されます。

不安定なバージョンをテストする

次の 2 つの更新チャネルを使用できます。

  • beta
    :アドガードホームのベータ版。多かれ少なかれ安定したバージョン、 通常、2週間ごとまたはそれ以上の頻度でリリースされます。

  • edge
    :開発ブランチからのアドガードホームの最新バージョン。新機能 更新は毎日このチャネルにプッシュされます。

不安定なバージョンをインストールするには、3つのオプションがあります。

  1. スナップストア:探してくださいそしてチャンネル。

    beta
    edge

  2. Docker Hub: look for the and tags.

    beta
    edge

  3. 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

Report issues

If you run into any problem or have a suggestion, head to this page and click on the “New issue” button.

Help with translations

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.

Other

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

Projects that use AdGuard Home

確認

このソフトウェアは、次のものがなければ不可能でした。

CoreDNSが以前にここで言及されているのを見たことがあるかもしれませんが、私たちはやめました アドガードホームで使用します。

使用中のすべてのノード.jsパッケージの完全なリストについては、client/package.jsonファイルを参照してください。

プライバシー

私たちの主なアイデアは、あなたがあなたのデータを管理すべき人であるということです。 したがって、AdGuard Homeが使用統計を収集しないのは当然のことです。 また、構成しない限り、Web サービスは使用しません。関連項目 理論的にはAdGuard Homeから送信される可能性のあるすべてのビットを含む完全なプライバシーポリシーが利用可能です。