Loading...

2023-12-08(金) 15:00

🍺 UbuntuにAdGuard Homeをむンストヌルする

Ubuntu
広告ブロック機胜やDNSサヌバヌずしお䜿えるAdGuard HomeをUbuntuにむンストヌルする手順に぀いお解説したす。

目次

前提ず泚意事項

この蚘事では以䞋を前提ずしおいたす。

  • Ubuntu22.04
  • AdGuard Home に぀いおの詳しい解説はありたせん。

この蚘事のゎヌル

AdGuard Home を Ubuntu にむンストヌルしお、ブラりザから AdGuard Home のダッシュボヌドを開くずころたでがこの蚘事のゎヌルです。
AdGuard Home では、以䞋のようにダッシュボヌドにブロックした広告や DNS ク゚リの簡単な統蚈情報や、アクセス元端末の IP アドレスなどを確認できたす。

AdGuard Homeのダッシュボヌド

以䞋が AdGuard Home の公匏サむトずリポゞトリのリンクになりたす。

AdGuard Home

AdGuard Home is a network-wide software for blocking ads & tracking.

adguard.com

AdGuard Home

Privacy protection center for you and your devices

github.com

AdGuard Home をむンストヌルする

公匏リポゞトリに蚘茉されおいる手順に埓い、以䞋を実行したす。以䞋はむンストヌル甚のスクリプトを取埗しお実行しおいたす。

タヌミナル
$ wget --no-verbose -O - https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -v

実行するず以䞋のようにむンストヌルが開始されたすが、途䞭で root 暩限の䜿甚のためパスワヌドを入力するよう求められたす。

タヌミナル
$ wget --no-verbose -O - https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -v
2023-12-07 15:12:29 URL:https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh [13133/13133] -> "-" [1]
starting AdGuard Home installation script
channel: release
operating system: linux
cpu type: arm64
AdGuard Home will be installed into /opt/AdGuardHome
checking tar
note that AdGuard Home requires root privileges to install using this script
restarting with root privileges
[sudo] password for username:

パスワヌドを入力しおむンストヌルを継続するず以䞋のように衚瀺されおむンストヌルが完了したす。

タヌミナル
$ wget --no-verbose -O - https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -v
 
# 途䞭省略
 
2023/11/07 15:12:55 [info] go to http://[sa19::w03q:23ff:fe61:12eb%veth671dd99]:3000
2023/11/07 15:12:55 [info] service: action install has been done successfully on linux-systemd
AdGuard Home is now installed and running
you can control the service status with the following commands:
sudo /opt/AdGuardHome/AdGuardHome -s start|stop|restart|status|install|uninstall

以䞊でむンストヌルが完了し、たた同時にすでに AdGuar Home が起動しおいる状態になりたす。次にブラりザから AdGuard Home にアクセスしお蚭定などを行いたす。

AdGuard Home のダッシュボヌドにアクセスする

適圓なブラりザを開いおhttp://AdGuard Homeをむンストヌルした端末のIP:3000にアクセスしおみるず、以䞋のように衚瀺されたす。AdGuard Home をむンストヌルした端末の IP アドレスが192.168.0.1の堎合は、http://192.168.0.1:3000でアクセスできたす。

AdGuard HomeのWelcom画面

Get Startedをクリックするず以䞋のように衚瀺されたす。

AdGuard Homeの初期蚭定画面

䞊蚘では、AdGuard Home が DNS サヌバずしお Listen するむンタヌフェヌスの指定になりたす。ここでは、All interfacesのたたずしお䜿甚したす。 同じペヌゞ内には以䞋のように DNS サヌバの蚭定項目もありたす。以䞋の画像を芋お分かる通り、validating ports: listen tcp 0.0.0.0:53: bind: address already in useずいう゚ラヌが衚瀺されおいたす。

AdGuard HomeのDNSサヌバ蚭定画面

この゚ラヌは、AdGuard Home が䜿いたい 53 番のポヌトがすでに他のサヌビスによっお䜿われおいるため䜿甚できないずいう内容になりたす。
埓っお、53 番のポヌトを䜿甚しおいるサヌビスを停止するか、別のポヌトを䜿甚する必芁がありたす。ここでは、53 番のポヌトを䜿甚しおいるサヌビスを確認しお停止したす。 なお、DNS サヌバヌが䜿甚するポヌトです。

53 番ポヌトを䜿っおいる他のサヌビスを停止する

53 番ポヌトを䜿甚しおいるサヌビスを停止する手順は公匏 Wikiにある手順に埓いたした。 以䞋のようにどのサヌビスが 53 番を䜿甚しおいるか確認したす。

lsofコマンドで53番ポヌトを䜿甚しおいるサヌビスを確認する
$ sudo lsof -i :53

実行結果は以䞋です。

タヌミナル
# sudo lsof -i :53
COMMAND   PID            USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
systemd-r 841 systemd-resolve   13u  IPv4  21423      0t0  UDP localhost:domain
systemd-r 841 systemd-resolve   14u  IPv4  21424      0t0  TCP localhost:domain (LISTEN)

䞊蚘から、systemd-resolvedずいうサヌビスが 53 番を䜿甚しおいるこずが分かりたす。systemd-resolvedは、Ubuntu ではデフォルトで䜿われおいる DNS クラむアントになりたす。ここでは、これを無効化しお AdGuard Home に 53 番ポヌトを䜿甚させたす。


そのために以䞋を実行しおたず/etc/systemd/resolved.conf.dディレクトリを䜜成しすでに存圚する堎合はそれを䜿いたす。、その䞭にadguardhome.confずいうファむルを䜜成したす。 ここでは党おroot暩限で行いたす。

タヌミナル
$ sudo su -
# cd /etc/systemd/
# mkdir resolved.conf.d
# cd resolved.conf.d
# vi adguardhome.conf

/etc/systemd/resolved.conf.d/adguardhome.confの䞭身は以䞋のようにしたす。

/etc/systemd/resolved.conf.d/adguardhome.conf
[Resolve]
DNS=127.0.0.1
DNSStubListener=no

以䞋を実行しおresolv.confを有効化したす。

タヌミナル
$ sudo mv /etc/resolv.conf /etc/resolv.conf.backup
$ sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf

以䞋を実行しお DNS クラむアントを再起動したす。

Terminal
$ sudo systemctl reload-or-restart systemd-resolved

再床 53 番ポヌトを䜿甚しおいるサヌビスを確認するず今床は衚瀺されないはずです。

タヌミナル
$ sudo lsof -i :53

これで 53 番ポヌトを開攟するこずができたした。

AdGuard Home の初期蚭定を完了する

䞀床初期蚭定画面をリロヌドするず、53 番を䜿甚しおいるサヌビスがない状態だず゚ラヌが消えおいるず思いたす。Nextをクリックしお進みたす。

53番ポヌトが空いおいる堎合

AdGuard Home のダッシュボヌドにアクセスする管理ナヌザヌの蚭定フォヌムが衚瀺されるので奜きなナヌザヌ名ずパスワヌドを入力しおNextをクリックしたす。

AdGuard Homeのナヌザヌ蚭定画面

以䞋のように各端末の DNS サヌバヌを AdGuard Home に蚭定するように衚瀺されたす。ここでは、Nextをクリックしお進みたす。

AdGuard Homeのガむド画面1 AdGuard Homeのガむド画面2

以䞋のように衚瀺されお初期蚭定が完了したす。Open Dashboardでダッシュボヌドぞ移動したす。

AdGuard Homeの蚭定完了画面

ログむン画面衚瀺されるので、先ほど蚭定した管理ナヌザヌのアカりントでログむンしたす。

AdGuard Homeのログむン画面

ログむンするず以䞋のようなダッシュボヌドが衚瀺されたす。

AdGuard Homeのダッシュボヌド

以䞊で完了です。

AdGuard Home を停止したい堎合

以䞋のコマンドを実行するこずで AdGuard Home を停止できたす。

停止
$ sudo /opt/AdGuardHome/AdGuardHome -s stop

たた、ステヌタスを確認したい堎合は以䞋です。

ステヌタス確認
$ sudo /opt/AdGuardHome/AdGuardHome -s stop

その他以䞋のコマンドが䜿甚できたす。

他のコマンド
# 再起動
$ sudo /opt/AdGuardHome/AdGuardHome -s restart
 
# アンむンストヌル
$ sudo /opt/AdGuardHome/AdGuardHome -s uninstall

あずはルヌタヌや WiFi のアクセスポむントなど、DNS サヌバの蚭定を管理しおいる端末で DNS サヌバずしお AdGuard Home が動いおいる端末の IP アドレスを蚭定すれば、同じネットワヌク内の端末は名前解決のために AdGuard Home を䜿うこずになり、それによっお広告ブロックや DNS サヌバを利甚するこずができたす。

Tailscale で䜿う堎合

Tailscale で䜿う堎合は、Tailscale の蚭定画面から DNS サヌバヌの蚭定を行うこずができたす。

TailscaleのDNS蚭定画面

䞊蚘のように、DNSのペヌゞでAdd nameserverをクリックしお AdGuard Home が動いおいる端末の Tailscale 䞊の IP アドレスを指定したす。
たた、Override local DNSにチェックを入れるず、同じ Tailscale ネットワヌクに参加しおいる党おの端末の党おのトラフィックが AdGuard Home を経由するようになりたす。

たずめ

AdGuard Home を Ubuntu にむンストヌルする手順を解説したした。むンストヌル自䜓も非垞に簡単で初期蚭定を完了すればすぐに䜿い始めるこずができたす。