前引

关于AdGuard Home及其使用方法,网上已经有很多优秀文章做过详细介绍;我这里想要分享的是如何在树莓派开启热点后如何搭配dnsmasq使用。

相关软件:

  • Docker
  • AdGuard Home
  • dnsmasq

安装

  1. 编辑docker-compose.yml

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    version: '3'

    services:
    adguardhome:
    image: adguard/adguardhome
    container_name: adguardhome
    restart: always
    ports:
    - "53:53/tcp"
    - "53:53/udp"
    - "127.0.0.1:8080:80"
    - "127.0.0.1:8443:443"
    - "127.0.0.1:3000:3000"
    volumes:
    - ./config:/opt/adguardhome/conf
    - ./work:/opt/adguardhome/work
    environment:
    - TZ=Asia/Shanghai
    networks:
    adguardhome_network:
    ipv4_address: 172.19.0.2

    networks:
    adguardhome_network:
    driver: bridge
    ipam:
    config:
    - subnet: 172.19.0.0/24
    gateway: 172.19.0.1

    ** 53端口为DNS端口,需要保留,其他端口可根据需要修改**

  2. 拉取并启动容器

    1
    docker-compose up -d

    镜像拉取失败的可以去网上搜搜Docker镜像换源

配置dnsmasq

在原配置基础上的最后添加以下内容

1
2
3
4
5
port=0
server=192.168.4.1
no-resolv
no-hosts
dhcp-option=6,192.168.4.1
  • port=0 关闭dnsmasq的dns解析功能,只保留dhcp功能
  • server 指定上游dns解析服务器地址
  • 192.168.4.1 根据自己的需要修改,尽量和需要使用的设备ip一样

关于AdGuard Home

在我使用了一个月体验下来,对于手机软件开屏广告的拦截率很低,对微信公众号、朋友圈中的广告拦截还可以;对网站上的某些广告的拦截效果也还算可以。

image-20250413163210250