使用 Pi-hole 和 Docker 创建您自己的安全家庭网络

Pi-hole 是一款基于 Linux 的 Web 应用,可用于屏蔽网络中的垃圾广告和互联网跟踪系统。它使用起来非常简单,非常适合家庭和小型办公网络。它完全免费且开源。它还允许您管理可访问性和阻止列表。它以图形方式清晰地显示网络查询。Docker 是一款基于容器化技术的工具,可用于启动满足各种需求的容器,例如 Web 服务器、DNS 服务器等等。

 

Pi-hole架构

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

浏览器 pihole 中的 IP

Step7 

使用密码登录
  登录 Pihole

一切就绪。
 

现在使用 pihole 作为您的 DNS,而不是任何其他的。

转到 Windows 中的 dns 设置…
设置 –> 网络和 Internet –> 以太网(如果您连接到以太网)或 WiFi(如果您的笔记本电脑连接到 WiFi) –> 更改适配器选项 –> 右键单击 WiFi 或以太网并转到属性 –> 选择 ipv4 –> 属性 –> 将 DNS 更改为 pihole 的 IP。WIFI
设置 
  WiFi属性

选择 IPv4

IPv4

将 DNS 从“自动获取 DNS”更改为“使用以下 DNS 服务器”,并在方框中填写 IP 地址。接下来,您可以填写任何 DNS 地址,例如 8.8.8.8
  DNS

相同的 Pi-hole IP 可用作家庭路由器中的 DNS。

Leave a Comment