Docker版AdGuard:去广告DNS服务器部署

@Wen's  July 26, 2019

一、安装Docker

如果已经安装了Docker环境直接跳过本步骤即可

#CentOS 6rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update -y
yum -y install docker-io
service docker start
chkconfig docker on#CentOS 7、Debian、Ubuntucurl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker.service

二、安装docker可视化面板Portainer

docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v /path/on/host/data:/data portainer/portainer

        ps:portainer的数据存储在容器内部的/data目录,这样容器重启的时候数据会丢失,所以要确保数据持久化

docker run -d -p 9000:9000 --name portainer --restart always -v portainer_data:/data portainer/portainer -H tcp://<REMOTE_HOST>:<REMOTE_PORT>

        ps:-H 后面的remote是你想用portainert管理的docker

三、AdGuard Home主要功能

  • 拦截随处可见的广告

  • 注重隐私保护

  • 家庭保护模式

  • 自定义过滤

安装: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

打开vps必要端口,安装后,我们打开ip:3000即可访问。

(浏览器打开http://IP:3000,根据提示无脑的下一步即可。首次初始化会要求设置账号、密码(请牢记),下次登录需要使用。)


AdGuardHome基本设置

设置中文

进入AdGuardHome后台 - 网页右下方 - 可设置为繁体中文,感觉是机器翻译的,不太准确,将就用。

设置上游DNS

AdGuard Home默认使用Cloudflare DNS作为上游服务器,如果您服务器在国内可能请求上游DNS延迟比较高,在后台 - 设定 - 可以设置为国内的DNS,如腾讯的119.29.29.29,但坏处是不支持DNS over TLS

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

nano /etc/resolv.conf

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

nameserver xxx.xxx.xxx.xxx

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

/etc/init.d/shadowsocks restart

过滤器

在后台 - 过滤器,可以看到AdGuardHome内置了部分广告过滤规则,但在中国有点水土不服,如果要想更完美的实现广告屏蔽还需要自己添加规则

默认只启用了一个拦截规则,这里我给出两个非常强大并且国内常用的规则:

EasyListChina

https://easylist-downloads.adblockplus.org/easylistchina.txt

EasyList

https://easylist.to/easylist/easylist.txt

Tips:

1.AdGuard安装在国内服务器,可以直接修改本地DNS使用。

2.AdGuard安装在国外服务器,就只能让服务器上的SSR等代理工具去配合使用,修改本地DNS是没有用的,原因是任何境外DNS都会被国内劫持。

转自感谢:

https://lala.im/5285.html

https://my.oschina.net/guol/blog/2209685

https://www.quchao.net/AdGuardHome.html


添加新评论

  1. Geralt

    这不是机翻,港澳台的人翻译效果是这样文绉绉的啦

    Reply