无奈,进入某些网页,不到3秒莫名其妙的跳转到淘宝或者拼多多。点名简书,太痛苦了,之前的无污染DNS服务是部署在OpenWRT上的,由于默写原因,减少开销(电费),减少一个Pi的使用,现在NanoPi NEO2的性能还有很多的溢余。索性就放在上面了,记录一下搭建过程。树莓派/香橙派(OrangePi)/NanoPi 都是可以搭建使用的,使用方法也是一样的。

  • 当前内存占用情况

    hang@nanopineo2:~$ free -m
    total used free shared buff/cache available
    Mem: 479 107 226 10 145 356
    Swap: 239 0 239

    # CPU在1.32之间跳动

    CPU在1.3与2之间跳动

  • AdGuardHome 下载地址

下载可执行文件:https://github.com/AdguardTeam/AdGuardHome/releases

  • 安装
# 赋执行权限
sudo chmod +x *
sudo ./AdGuardHome -s install


# 看到如下内容,表示成功
AdGuardHome LICENSE.txt README.md
hang@nanopineo2:~/AdGuardHome$ sudo ./AdGuardHome -s install
2020/04/24 02:47:20 [info] Service control action: install
2020/04/24 02:47:21 [info] Service has been started
2020/04/24 02:47:21 [info] Almost ready!
AdGuard Home is successfully installed and will automatically start on boot.
There are a few more things that must be configured before you can use it.
Click on the link below and follow the Installation Wizard steps to finish setup.
2020/04/24 02:47:21 [info] AdGuard Home is available on the following addresses:
2020/04/24 02:47:21 [info] Go to http://127.0.0.1:3000
2020/04/24 02:47:21 [info] Go to http://192.168.1.143:3000
2020/04/24 02:47:21 [info] Action install has been done successfully on linux-systemd

# 控制命令
AdGuardHome -s uninstall - 卸载AdGuardHome服务
AdGuardHome -s start - 启动服务
AdGuardHome -s stop - 停止服务
AdGuardHome -s restart - 重新启动服务
AdGuardHome -s status - 显示当前的服务状态
  • 配置AdGuardHome

    进入管理界面:http://Your PI’s IP:3000
    web

可以看到我,我的端口被占用了,因为我NanoPi NEO2有个80端口的博客,所以,我们需要修改一个新端口,88

在设置–> 常规设置,我们开启过滤功能(屏蔽广告,防跳转),其他适当勾选

在设置–>DNS设置,速度限制默认20,自己用所以改0(不限制);打开“禁用IPv6”,记得保存!!!

上游DNS服务器,既然我们用来提供无污染DNS的,所以推荐支持加密协议的DNS,或者用国内101.6.6.6非53端口,5353.两个DNS,就要开启同时查询了.

tls://dns.google

Bootstrap DNS 服务器,可以放着不管。

全部设置完成后,记得点击下面的应用测试上游DNS,出现如下提示就说明DNS莫问题了!

  • 测试DNS是否无污染
# pixiv 在国内是被和谐的,DNS污染导致解析到错误IP
# 测试搭建的DNS的情况,第一次解析会比较的慢,第二次就会有DNS缓存,速度在1ms左右
[C:\~]$ dig @192.168.1.143 www.pixiv.net

; <<>> DiG 9.11.3 <<>> @192.168.1.143 www.pixiv.net
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 33669
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;www.pixiv.net. IN A

;; ANSWER SECTION:
www.pixiv.net. 97 IN CNAME www.pixiv.net.cdn.cloudflare.net.
www.pixiv.net.cdn.cloudflare.net. 156 IN A 104.18.13.135
www.pixiv.net.cdn.cloudflare.net. 156 IN A 104.18.12.135

;; Query time: 1576 msec
;; SERVER: 192.168.1.143#53(192.168.1.143)
;; WHEN: Fri Apr 24 11:07:27 中国标准时间 2020
;; MSG SIZE rcvd: 117


# 设置国内DNS解析情况
[C:\~]$ dig @223.5.5.5 www.pixiv.net

; <<>> DiG 9.11.3 <<>> @223.5.5.5 www.pixiv.net
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44277
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.pixiv.net. IN A

;; ANSWER SECTION:
www.pixiv.net. 112 IN A 69.63.176.59

;; Query time: 47 msec
;; SERVER: 223.5.5.5#53(223.5.5.5)
;; WHEN: Fri Apr 24 11:11:02 中国标准时间 2020
;; MSG SIZE rcvd: 47

我不是针对谁,响应国家政策是好事。

现在并没有结束,我们要进入配置文件修改ttl的值

# 之前需要停止,不然修改无效
sudo ./AdGuardHome -s stop
sudo nano AdGuardHome.yaml

# 修改blocked_response_ttl: 10为 60

https://gitee.com/privacy-protection-tools/anti-ad/raw/master/easylist.txt

  • 路由器设置DNS为AdGuardHome

    只需要在路由器中设置好Pi的IP就Ok了,没有人的路由器都不一样,自行解决吧,我还是喜欢在单独的设备上设置DNS~ 效果一样~

  • End

至此,AdGuardHome就设置结束了,其他功能适合自己去折腾探索,祝你好运!