和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
我什么都不卖了,告辞!
最新评论
5211314
能不能教我 一点不会