Linux下安装AdGuardHome搭建私人DNS及广告过滤服务

2019-07-25 分类:教程 作者:刺猬

AdGuard Home 是一款全网广告拦截与反跟踪软件。在您将其安装完毕后,它将保护您所有家用设备,同时您不再需要安装任何客户端软件。随着物联网与连接设备的兴起,掌控您自己的整个网络环境变得越来越重要。官网地址:https://adguard.com/adguard-home.html

安装:AdGuardHome提供多种安装方式,比如常用的Docker部署以及二进制文件方式。

项目GitHub地址:https://github.com/AdguardTeam/AdGuardHome
项目Docker地址:https://hub.docker.com/r/adguard/adguardhome

Docker安装:

iptables -I INPUT -p tcp --dport 3000 -j ACCEPT
iptables -I INPUT -p tcp --dport 3000 -j ACCEPT
iptables-save
docker run --name adguardhome -v /my/own/workdir:/opt/adguardhome/work -v /my/own/confdir:/opt/adguardhome/conf -p 53:53/tcp -p 53:53/udp -p 67:67/udp -p 68:68/tcp -p 68:68/udp -p 80:80/tcp -p 443:443/tcp -p 853:853/tcp -p 3000:3000/tcp -d adguard/adguardhome

安装后,我们打开ip:3000即可访问。

二进制安装:

x64系统:

iptables -A INPUT -p tcp --dport 53 -j ACCEPT
iptables -A INPUT -p udp --dport 53 -j ACCEPT
iptables -A INPUT -p tcp --dport 3000 -j ACCEPT
iptables -A INPUT -p udp --dport 3000 -j ACCEPT
iptables-save
cd /home
wget --no-check https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.97.1/AdGuardHome_linux_amd64.tar.gz
tar -zxvf AdGuardHome_linux_amd64.tar.gz
cd AdGuardHome
chmod +x AdGuardHome && ./AdGuardHome

X86系统:

iptables -A INPUT -p tcp --dport 53 -j ACCEPT
iptables -A INPUT -p udp --dport 53 -j ACCEPT
iptables -A INPUT -p tcp --dport 3000 -j ACCEPT
iptables -A INPUT -p udp --dport 3000 -j ACCEPT
iptables-save
cd /home
wget --no-checkhttps://github.com/AdguardTeam/AdGuardHome/releases/download/v0.97.1/AdGuardHome_linux_386.tar.gz
tar -zxvf AdGuardHome_linux_386.tar.gz
cd AdGuardHome
chmod +x AdGuardHome && ./AdGuardHome

如果安装过程出现以下提示:

请检查服务器的80以及53端口是否冲突,这两个端口程序需要使用。

注意一个问题,二进制安装的程序是前台显示,请安装完成后,请使用以下命令加入后台运行:

ps -ef | grep AdGuardHome | grep -v grep | awk '{print $2}' | xargs kill -9;supervisorctl shutdown;supervisord -c /etc/supervisord.conf
nohup /home/AdGuardHome/AdGuardHome &

或者可以使用命令

./AdGuardHome -s install

安装为服务,就能使用自带的systemctl控制命令了。

#启动
systemctl start AdGuardHome
#开机自启
systemctl enable AdGuardHome
#重启
systemctl restart AdGuardHome
#停止
systemctl stop AdGuardHome

设置上级DNS:


过滤规则在过滤器中可以看到:

后面写一篇详细使用文档,此软件功能非常强大。

» 本文链接:Linux下安装AdGuardHome搭建私人DNS及广告过滤服务
» 转载请注明来源:刺客博客
» 如果文章失效或者安装失败,请留言进行反馈。
继续阅读