ubuntu
カテゴリ
AdGuard Home 家中の広告ブロック
2026/03/01 20時adguard
■AdGuard Home をインストール

TinPad L380でのUbuntu Server 環境が出来上がったので、AdGuard Home をインストールして、下記の恩恵に預かるう。

スマホアプリ内のバナー広告: ゲームや無料アプリに出てくるウザい広告が消える。Webサイトの追跡(トラッキング): どこを見ても同じ商品の広告が追いかけてくる現象を防げる。 家族全員の安全: 280blockerのリストにより、フィッシング詐欺サイトなどへの接続を家全体で一括ブロックできる。

通常各端末のDNSの設定は二箇所しか入れられないが、このシステムを使えば、上流では速いCloudflare や Google が窓口になり、入ってくる広告をカット、それも 280blocker 等の、日本独自のCMも二重三重にカット出来る最強のDNSとなる。

弱点は、サーバーがダウンしてしまうと、設定を変えない限り通信が途絶えてしまうが、Ubuntu Server CUI 環境なら軽くて堅固なOSなので安心。

SSDに AdGuard Home をインストールするディレクトリーの作成
mkdir -p /mnt/data/docker/adguard
cd /mnt/data/docker/adguard

Adgurd HOME の設定ファイル docker-compose.yml の作成
nano /mnt/data/docker/adguard/docker-compose.yml
services:
  adguardhome:
    image: adguard/adguardhome
    container_name: adguardhome
    restart: unless-stopped
    network_mode: host
    volumes:
      - ./workdir:/opt/adguardhome/work
      - ./confdir:/opt/adguardhome/conf

Adgurd HOME 起動
cd /mnt/data/docker/adguard
docker-compose up -d

■DNS用53番ポートの解放してAdGuardが使えるようにする

AdGuardが起動できるように、Ubuntu標準のサービス(systemd-resolved)が、53番ポートを使用しているので、これを停止し外部のDNS(Googleなど)を一時的に参照するようにする。
# 標準サービスを停止・無効化
sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved

# DNS設定を直接書き換える
sudo rm /etc/resolv.conf
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf

■80番ポートの解放してWeb公開で使えるようにする
AdGuardHome はデフォルトで WebUI をポート 80 で起動するので、Apache2 と競合するため、Apache インストール前に変更しておく。
sudo sed -i 's/address: 0.0.0.0:80/address: 0.0.0.0:3000/' \
    /mnt/data/docker/adguard/confdir/AdGuardHome.yaml

設定を変更したので Docker 再起動
cd /mnt/data/docker/adguard
docker compose up -d
記事一覧