AdGuardHome自建DNS去广告, Docker部署安装
自建说明
我们可以通过自建DNS来进行去广告, 值得注意的是, 不要自建DNS到国内服务器, 国内不允许这种操作!!!
你可以自建到国外服务器
安装前注意
一般DNS所占用的端口是53端口, 服务器注意防火墙配置
其它服务器不知道具体端口占用情况如何, Ubuntu20默认会使用systemd-resolved进行DNS缓存, 这时候它会占用53端口,我们需要关闭它
执行以下命令:
sudo systemctl disable systemd-resolved
sudo systemctl stop systemd-resolved
Dcoker安装
Dcoker安装命令如下:
docker run --name adguardhome\
--restart unless-stopped\
-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/udp\
-p 3000:3000/tcp\
-p 853:853/tcp\
-p 784:784/udp -p 853:853/udp -p 8853:8853/udp\
-p 5443:5443/tcp -p 5443:5443/udp\
-d adguard/adguardhome
安装后我们访问http://<服务器IP>:3000, 进去后设置管理员账户密码, 网站默认访问是80端口, 端口需要改成3000, ,根据自己需要填写对应端口, 假设你填写的是3000, 你后续的访问都是: http://<服务器IP>:3000
AdGuardHome设置
- 设置 -> DNS设置 -> 上游 DNS 服务器, 我们可以填写如下地址(并行请求):
1.1.1.1
119.29.29.29
223.5.5.5
8.8.8.8
- 设置 -> 过滤器 -> DNS拦截列表, 我们可以采用以下规则, 可以去除国内外广告, 以及Youtube(油管)广告
https://easylist-downloads.adblockplus.org/easylistchina+easylist.txt
https://easylist-downloads.adblockplus.org/easylist.txt
https://gist.githubusercontent.com/Ewpratten/a25ae63a7200c02c850fede2f32453cf/raw/b9318009399b99e822515d388b8458557d828c37/hosts-yt-ads
设置方面这边只是一个参考, 你也自己自行谷歌搜索DNS服务器或者广告拦截规则
配置完毕之后, 我们可以到手机上设置我们的DNS, 这时候填写的DNS地址就是服务器IP