Pi-hole 是一款基于 Linux 的 Web 应用,可用于屏蔽网络中的垃圾广告和互联网跟踪系统。它使用起来非常简单,非常适合家庭和小型办公网络。它完全免费且开源。它还允许您管理可访问性和阻止列表。它以图形方式清晰地显示网络查询。Docker 是一款基于容器化技术的工具,可用于启动满足各种需求的容器,例如 Web 服务器、DNS 服务器等等。
Pi-hole架构
如何设置 pi-hole 和 Docker?
步骤 1
打开终端并启动docker
sudo systemctl start docker
输入命令从docker hub 拉取 pinhole 镜像
sudo docker pull pihole/pihole
第 2 步:如果您不使用 Ubuntu,请跳过此步骤
sudo systemctl stop systemd-resolved.service
sudo systemctl disable systemd-resolved.service
步骤 3
将 DNS 更改为其他名称,例如 google
sudo nano /etc/resolve.conf
设置DNS 8.8.8.8并保存。
步骤 4
复制此代码
version: "3"
services:
pihole:
container_name: pihole
image: pihole/pihole:latest
ports:
- "53:53/tcp"
- "53:53/udp"
- "67:67/udp"
- "80:80/tcp"
- "443:443/tcp"
environment:
TZ: 'Asia/Kolkata' #this is the time zone
volumes:
- './etc-pihole/:/etc/pihole/'
- './etc-dnsmasq.d/:/etc/dnsmasq.d/'
dns:
- 127.0.0.1
- 1.1.1.1
cap_add:
- NET_ADMIN
restart: unless-stopped
打开文件
sudo nano docker-compose.yml
将上述代码复制粘贴到这里并保存文件。
步骤4
运行Compose文件来启动Pihole
sudo docker-compose up -d
Step5
移至pihole容器内
sudo docker exec -it pihole bash
更改 pihole 密码
pihole -a -p
exit
Step6
进入浏览器并搜索
http://localhost/admin/
或者
使用 IP 并将 IP 复制粘贴到浏览器
ifconfig
Step7
使用密码登录
一切就绪。
现在使用 pihole 作为您的 DNS,而不是任何其他的。
转到 Windows 中的 dns 设置…
设置 –> 网络和 Internet –> 以太网(如果您连接到以太网)或 WiFi(如果您的笔记本电脑连接到 WiFi) –> 更改适配器选项 –> 右键单击 WiFi 或以太网并转到属性 –> 选择 ipv4 –> 属性 –> 将 DNS 更改为 pihole 的 IP。WIFI
设置
选择 IPv4
将 DNS 从“自动获取 DNS”更改为“使用以下 DNS 服务器”,并在方框中填写 IP 地址。接下来,您可以填写任何 DNS 地址,例如 8.8.8.8
相同的 Pi-hole IP 可用作家庭路由器中的 DNS。