Files
2026-06-09 18:40:21 +02:00

3.3 KiB


title: Blocky created: 2026-06-06 updated: 2026-06-06 type: app tags: [catalogue, ad-block, dns, auto-hebergement, go, lightweight] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Ad+Block, https://github.com/0xERR0R/blocky]

🛡️ Blocky

DNS proxy et ad-blocker ultra-léger écrit en Go. Idéal pour Raspberry Pi, machines peu puissantes, ou simplement pour les amateurs de performance.

📋 Informations Générales

Champ Valeur
Site web 0xerr0r.github.io/blocky
GitHub 0xERR0R/blocky
License Apache-2.0
Langage Go
Étoiles GitHub 7k
Dernière MAJ 2026-06-05
Catégorie [[cat-ad-block

📝 Description

Blocky est un DNS proxy moderne et ultra-rapide qui combine :

  • Blocage de publicités et trackers (listes personnalisables)
  • Redirection de domaines (ex: *.google.com → DNS interne)
  • Conditional forwarding (différentes règles par client)
  • Configuration 100% fichier (YAML), pas de DB
  • Metrics Prometheus intégrées
  • Hot reload : recharge la config sans redémarrer
  • Binaire unique : ~20 Mo, ultra-léger
  • Multi-platform : Linux, macOS, Windows, Docker, ARM

Pour qui : utilisateurs qui veulent un fichier de config simple, pas de base de données, et qui aiment la philosophie Unix (un outil, un job, bien fait).

🚀 Installation

Option 1 : Docker Compose

# docker-compose.yml
version: '3.8'
services:
  blocky:
    container_name: blocky
    image: spx01/blocky:latest
    restart: unless-stopped
    ports:
      - "53:53/tcp"
      - "53:53/udp"
    environment:
      - TZ=Europe/Paris
    volumes:
      - ./config.yml:/app/config.yml
      - ./lists:/app/lists

Option 2 : Binaire natif

# Télécharger depuis GitHub releases
wget https://github.com/0xERR0R/blocky/releases/latest/download/blocky_linux_amd64.tar.gz
tar -xzf blocky_linux_amd64.tar.gz
sudo mv blocky /usr/local/bin/

# Configuration
sudo mkdir /etc/blocky
sudo nano /etc/blocky/config.yml

⚙️ Configuration Initiale

Créer un config.yml :

upstream:
  default:
    - 1.1.1.1
    - 9.9.9.9
  conditional:
    # Rediriger les requêtes pour *.lan vers le DNS interne
    - hostname: lan
      upstream: 192.168.1.1

blocking:
  blacklists:
    ads:
      - https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts
      - https://oisd.nl/full
  clientGroupsBlock:
    default:
      - ads

ports:
  dns: 53
  http: 4000  # API + metrics

# Metrics Prometheus
prometheus:
  enable: true
  path: /metrics

🔄 Alternatives

Open Source

Avantages Blocky vs Pi-hole

  • Plus léger (binaire Go ~20 Mo)
  • Config en YAML (pas de DB)
  • Hot reload sans redémarrage
  • Metrics Prometheus natives
  • Moins de features UI (plus orienté "CLI-friendly")

Pages Liées