AdGuard Home 安装使用教程

原文链接:使用 Envoy 和 AdGuard Home 阻挡烦人的广告

通常我们使用网络时,宽带运营商会为我们分配一个 DNS 服务器。这个 DNS 通常是最快的,距离最近的服务器,但会有很多问题,比如:

  1. 访问某些网络服务很缓慢,比如 Apple 的 iCloud 服务。
  2. 比较担心安全问题,希望能通过设置 DNS 来保证你访问安全的网站。
  3. 厌烦了每当你输入一个不正确的网址,运营商总会给你跳转到一个充满广告的界面。

这个时候我们就需要自定义 DNS,自定义 DNS 不仅能够加快网页开启的速度,还能够提高浏览网页的安全性。更重要的一点是,如果你使用过 Google Chrome,应该知道 Google 未来将会限制“拦截广告”的扩展,要想解决此问题只能装个全局的拦截广告软件或者直接从 DNS 服务器层面拦截广告(如果你不想换浏览器)。

AdGuard Home 是一款全网广告拦截与反跟踪软件,可以将广告与追踪相关的域名屏蔽,指向空的主机(DNS 黑洞)。简单来说它就是一个开源的公共 DNS 服务,使用 Go 语言开发,支持家长控制和广告过滤!关键是它还支持 DNS over TLSDNS over HTTPS,可以运行在 x86 Linux,树莓派上,也可以通过 Docker 部署在群晖 NAS 上。

1. AdGuard Home 安装

AdGuard Home 的安装方法根据你所使用的平台而有所不同,它的二进制文件位于 https://github.com/AdguardTeam/AdGuardHome/releases,可以根据自己的平台下载最新版本。MacOS 的安装方法如下:

# 下载 AdGuard Home
$ wget https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.98.1/AdGuardHome_MacOS.zip

# 解压并进入 AdGuardHome_MacOS 目录
$ unzip AdGuardHome_MacOS.zip && cd AdGuardHome_MacOS

# 将二进制文件拷贝到 $PATH
$ cp ./AdGuardHome /usr/local/bin/

# 创建 Launch Daemon 的 plist 文件并启动服务
$ AdGuardHome -s install

现在就可以看到服务的配置和状态信息了:

$ sudo launchctl list AdGuardHome

{
   
   
	"StandardOutPath" = "/var/log/AdGuardHome.stdout.log";
	"LimitLoadToSessionType" = "System";
	"StandardErrorPath" = "/var/log/AdGuardHome.stderr.log";
	"Label" = "AdGuardHome";
	"TimeOut" = 30;
	"OnDemand" = false;
	"LastExitStatus" = 0;
	"PID" = 1464;
	"Program" = "/usr/local/bin/AdGuardHome";
	"ProgramArguments" = (
		"/usr/local/bin/AdGuardHome";
		"-s";
		"run";
	);
};

plist 文件位于 /Library/LaunchDaemons/ 目录下:

$ cat /Library/LaunchDaemons/AdGuardHome.plist

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd" >
<plist version='1.0'>
<dict>
<key>Label</key><string>AdGuardHome</string>
<key>ProgramArguments</key>
<array>
        <string>/usr/local/bin/AdGuardHome
由于未找到直接关于 CasaOS 配置 AdGuard Home 的内容,以下是基于通用 Docker 部署 AdGuard Home 步骤推测在 CasaOS 上的配置过程。CasaOS 支持 Docker 容器部署,所以可以借助 Docker 来安装 AdGuard Home。 #### 1. 确保 Docker 已安装并运行 可以使用以下命令查看 Docker 运行状态: ```bash systemctl status docker ``` 若未运行,使用以下命令启动: ```bash systemctl start docker ``` #### 2. 创建数据存储目录 为 AdGuard Home 创建工作目录和配置目录: ```bash mkdir -p /docker_data/adguardhome/work mkdir -p /docker_data/adguardhome/conf ``` #### 3. 运行 AdGuard Home 容器 使用 `docker run` 命令启动 AdGuard Home 容器: ```bash docker run --name adguardhome \ --restart unless-stopped \ -v /docker_data/adguardhome/work:/opt/adguardhome/work \ -v /docker_data/adguardhome/conf:/opt/adguardhome/conf \ -p 11153:53/udp \ -p 11153:53/tcp \ -p 3000:3000/tcp \ -d adguard/adguardhome:latest ``` 该命令解释如下: - `--name adguardhome`:指定容器名称为 `adguardhome`。 - `--restart unless-stopped`:设置容器在意外停止时自动重启,除非手动停止。 - `-v /docker_data/adguardhome/work:/opt/adguardhome/work` 和 `-v /docker_data/adguardhome/conf:/opt/adguardhome/conf`:将主机上的目录挂载到容器内,用于持久化存储工作数据和配置数据。 - `-p 11153:53/udp` 和 `-p 11153:53/tcp`:将容器的 53 端口(UDP 和 TCP)映射到主机的 11153 端口,用于 DNS 服务。 - `-p 3000:3000/tcp`:将容器的 3000 端口映射到主机的 3000 端口,用于访问 AdGuard Home 的 Web 管理界面。 - `-d adguard/adguardhome:latest`:以守护进程模式(后台运行)启动最新版本的 AdGuard Home 容器。 #### 4. 配置 AdGuard Home 打开浏览器,访问 `http://<CasaOS 主机 IP 地址>:3000`,按照向导完成 AdGuard Home 的配置,包括设置管理员密码、配置 DNS 服务器等。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值