突然开始考虑在家部署他们主要是为了观察儿子上网记录,屏蔽广告啥的都是其次。
为了快速在我的Ubuntu服务器上部署安装,我采取的都是docker方式。
在Ubuntu上安装的准备工作
我先安装的是Pi-Hole,这是一个明智的选择,因为无论安装Pi-Hole还是AdGuard在Ubuntu上都有53端口被占用的问题,而Pi-Hole的安装说明中有详细解释。
https://github.com/pi-hole/docker-pi-hole#installing-on-ubuntu
简单来说,较新版本的Ubuntu(比如我使用的Ubuntu20.04)它的systemd-resolved默认配置占用了53端口。需要禁用存根解析器:
sudo sed -r -i.orig 's/#?DNSStubListener=yes/DNSStubListener=no/g' /etc/systemd/resolved.conf
sudo sh -c 'rm /etc/resolv.conf && ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf'
systemctl restart systemd-resolved
Docker部署完毕,你需要配置你的客户端来使用它。你可以编辑/etc/netplan中的netplan,netplan示例。
network:
ethernets:
ens160:
dhcp4: true
dhcp4-overrides:
use-dns: false
nameservers:
addresses: [127.0.0.1]
version: 2
然后运行 sudo netplan apply
Docker for Pi-hole
sudo docker run --name pihole\
--restart unless-stopped\
-v /etc/pihole:/etc/pihole\
-v /etc/dnsmasq.d:/etc/dnsmasq.d\
-e TZ:'Aisa/Shanghai'\
-p 53:53/tcp -p 53:53/udp\
-p 80:80/tcp\
-d pihole/pihole:latest
- Pi-hole的查询日志居然不是按时间倒序的,这有些反人类。
- https://github.com/privacy-protection-tools/anti-AD
anti-AD致力于成为中文区命中率最高的广告过滤列表,实现精确的广告屏蔽和隐私保护。anti-AD现已支持AdGuardHome,dnsmasq, Surge,Pi-Hole,smartdns等网络组件。完全兼容常见的广告过滤工具所支持的各种广告过滤列表格式 使用anti-AD能够屏蔽广告域名,能屏蔽电视盒子广告,屏蔽app内置广告,同时屏蔽了一些日志收集、大数据统计等涉及个人隐私信息的站点,能够保护个人隐私不被偷偷上传。 - https://chjina.com/archives/11/
Docker for Adguard Home
sudo docker run --name adguardhome\
--restart unless-stopped\
-v /etc/adguardhome/work:/opt/adguardhome/work\
-v /etc/adguardhome/conf:/opt/adguardhome/conf\
-p 53:53/tcp -p 53:53/udp\
-p 80:80/tcp -p 443:443/tcp -p 443:443/udp -p 3000:3000/tcp\
-d adguard/adguardhome