lala.im:AdGuard:去广告DNS服务器

運維技術·軟件/源碼·lala.im · 2019-03-28 · 107 人浏览

原文地址:https://lala.im/5285.html,請支持原作者!該處僅作轉載。

和Pi-hole类似,但比Pi-hole好用太多,Pi-hole太挑环境安装很容易失败,这个AdGuard是用GO写的,安装自然会方便很多。另外GUI也比Pi-hole漂亮。
艹,有了AdGuard后Pi-hole等于一无是处。。

mkdir -p /opt/adguard && cd /opt/adguard
wget https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.94/AdGuardHome_v0.94_linux_amd64.tar.gz
tar -xzvf AdGuardHome_v0.94_linux_amd64.tar.gz
cd AdGuardHome

安装为systemd服务并自动启动:

./AdGuardHome -s install

更多管理命令:

AdGuardHome -s uninstall
AdGuardHome -s start
AdGuardHome -s stop
AdGuardHome -s restart
AdGuardHome -s status

AdGuard需要用到的端口,目前我知道的:53/853/80/443/3000,可能还有更多,如不想配防火墙规则直接把防火墙关了:

systemctl stop firewalld
systemctl disable firewalld

访问服务器公网IP+端口3000可以浏览到AdGuard的管理界面:

範例
稍微需要注意一下的是这个监听接口,默认是监听在所有网卡上面,因为我是安装在VPS上面,所以实际上可以改为只监听在外网(eth0)之类的网卡上面,但如果你不知道这有什么用处那就默认吧:

範例
配置好了之后就可以修改本机DNS:

nano /etc/resolv.conf

xxx换为当前服务器的公网IP:

nameserver xxx.xxx.xxx.xxx

如机器上安装了秋水的SSR,可以重启一下服务端让SSR使用此DNS服务器达到去广告的目的:

/etc/init.d/shadowsocks restart

默认只启用了一个拦截规则,这里我给出两个非常强大并且国内常用的规则:
EasyListChina
https://easylist-downloads.adblockplus.org/easylistchina.txt
EasyList
https://easylist.to/easylist/easylist.txt
添加到这里就行了:

範例
AdGuard还有一个自定义过滤器规则的功能,类似于Pi-hole的黑白名单功能,用这个可以实现一个简单的DNS污染功能,比如我这样配置一下:

範例
客户机上PING这个域名:

範例
最后为了测试一下AdGuard去广告的能力,实际上也没什么好测试的,都是基于规则的。。况且我自己还添加了EasyList这种变态规则上去。。
我访问了一堆不可描述的网站,只能说那叫一个干净233

範例
最后废话两句:
1.AdGuard安装在国内服务器,可以直接修改本地DNS使用。
2.AdGuard安装在国外服务器,就只能让服务器上的SSR等代理工具去配合使用,修改本地DNS是没有用的,原因是任何境外DNS都会被国内劫持。

運維技術 軟件/源碼 lala.im
Theme Jasmine by Kent Liao