一、安装Docker
如果已经安装了Docker环境直接跳过本步骤即可
二、安装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
这不是机翻,港澳台的人翻译效果是这样文绉绉的啦