树莓派Raspberry Pi上设置自己的AdGuard Home

发布于 5 天前  24 次阅读


前段时间在华硕路由老毛子 固件上 得知有这么一个 DNS广告拦截程序的,免费和开源,功能强大的网络广告和跟踪DNS服务器的跟踪器并且支

  • 支持上游DNS-over-TLS/DNS-over-HTTPS和提供自身开启DNS-over-TLS/DNS-over-HTTPS的功能
  • 支持广告拦截规则订阅
  • 附带了DHCP服务
  • dns解析、拦截统计功能

经过使用,没什么坑,可以放心食用

目前我已经放弃了之前 smartdns

 

转到AdGuard主页并下载Raspberry Pi的二进制文件。

让我们下载AdGuard Home并打开它:

cd  $ HOME
wget https://static.adguard.com/adguardhome/release/AdGuardHome_linux_arm.tar.gz
tar xvf AdGuardHome_linux_arm.tar.gz

它将解压缩到一个名为的新目录中AdGuardHome

输入终端即可:

sudo ./AdGuardHome -s install

控制服务的其他命令。

  • AdGuardHome -s uninstall - 卸载AdGuard Home服务。
  • AdGuardHome -s start - 启动服务。
  • AdGuardHome -s stop - 停止服务。
  • AdGuardHome -s restart - 重新启动服务。
  • AdGuardHome -s status - 显示当前的服务状态。

访问Web界面

一旦启动并运行,您可以在浏览器中输入以下内容,在端口3000上访问您的AdGuard Home Web界面 - http://192.168.10.20:3000/

不要忘记192.168.10.20用你的Pi的IP 代替。

验证DNS过滤

您可以通过在Pi上运行它来验证它是否正常工作:

主机doubleclick.net 127.0.0.1

如果一切正常,您将获得此输出:

使用域服务器:
名称:127.0.0.1
地址:127.0.0.1#53
别名:

未找到主机doubleclick.net:3(NXDOMAIN)

配置设备以使用AdGuard主页

现在,一旦我们确定AdGuard Home在我们的Raspberry Pi上工作,您就可以通过更改其系统DNS设置来使用Pi的IP地址(192.168.10.20在我们的例子中),在网络中的其他计算机上使用它。

(可选)密码保护Web界面

可以选择对AdGuard Home的Web界面进行密码保护,只有你可以访问它。

为此,请先停止它:

sudo ./AdGuardHome-s stop

然后编辑配置文件:

sudo nano /home/pi/AdGuardHome/AdGuardHome.yaml

查找包含auth_name: ""auth_pass: ""用用户名和密码替换它们的行:

auth_name:你的秘密名称 
auth_pass:你的秘密密码

当然,用你自己的替代名称和密码。

完成编辑后,保存文件并再次启动AdGuard Home:

sudo ./AdGuardHome-s start

之后,在浏览器中访问Web界面将要求输入用户名和密码。

DNS提供商:https://kb.adguard.com/en/general/dns-providers

几个基于hosts屏蔽广告的项目地址:
国内:
Yhosts:https://github.com/vokins/yhosts
neohosts:https://github.com/neoFelhz/neohosts
ADhosts:https://github.com/Diumo/ADhosts
国外:
StevenBlack:https://github.com/StevenBlack/hosts


因为喜欢所以折腾。。。