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