>_ DevTrendsit

Lingua

Home

Linguaggi

Sezioni

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicurezza
HTML

Come Ripulire il Traffico a Livello DNS Senza Liste di Filtro Gonfie

Last commit activity Repo size

Se hai mai configurato un Pi-hole domestico o AdGuard Home, probabilmente sei passato attraverso una fase di gigantomania. Ci sono passato anch'io: trovi un paio di dozzine di blocklist diverse, le butti nel resolver, e ti godi il contatore che mostra tre milioni di domini bloccati.

La gioia di solito dura fino alla prima sera. Prima, qualcuno in casa perde l'autenticazione nella sua app bancaria, poi le anteprime dei messaggi smettono di caricarsi, e metà dei servizi necessari richiedono di disabilitare il blocco pubblicitario. Finisci per passare ore a setacciare i log delle richieste e a cacciare i falsi positivi.

Il repository 1Hosts dello sviluppatore badmojr risolve questo problema con un approccio completamente opposto. Il progetto esiste dal dicembre 2017 e si concentra sulla compattezza delle liste senza sacrificare la qualità del filtraggio.

Qual è l'Idea del Progetto

Molte blocklist popolari soffrono di duplicazioni e voci obsolete. Hanno domini che sono stati chiusi da tempo o hanno cambiato proprietario che circolano da anni. Il resolver spreca ancora RAM archiviandoli e cercando nell'albero delle regole.

L'autore di 1Hosts cura le regole in modo che la lista occupi spazio minimo ma intercetti pubblicità, tracker e risorse di phishing. Invece di centinaia di file sparsi, offre solo due versioni di base, ma in decine di formati pronti all'uso per software specifico.

Due Versioni per Scenari Diversi

Il progetto è diviso in due rami e confonderli è difficile:

  1. Lite — una versione equilibrata basata sul principio del "imposta e dimentica". È pensata per l'uso quotidiano a casa o in ufficio. C'è un rischio minimo di rompere siti web normali, app o dispositivi smart. I falsi positivi sono ridotti al minimo.

  2. Xtra (attualmente in Beta) — un'opzione dura per gli appassionati di privacy e chi vuole un blocco aggressivo. La lista taglia aggressivamente la telemetria, i nuovi domini sospetti e le risorse controverse. Preparati al fatto che alcuni siti legittimi potrebbero rompersi, e dovrai aggiungerli manualmente alla whitelist o inviare una segnalazione al repository.

Un trucco interessante che l'autore suggerisce: usa la versione Lite direttamente su un dispositivo locale attraverso il file hosts del sistema, e metti il filtraggio più aggressivo più in alto nella catena sul server DNS. In questo modo, la spazzatura di base viene filtrata localmente e non ingombra i log del tuo resolver DNS, mentre gli errori nei casi limite sono immediatamente visibili nel journal di rete.

Formati per Qualsiasi Software e Stack

Il principale mal di testa quando si configurano i filtri di rete è l'incompatibilità della sintassi. AdGuard usa un set di regole, Unbound richiede la sua configurazione, e dnsmasq ha bisogno di un formato separato.

In 1Hosts, le liste vengono generate automaticamente per la maggior parte delle soluzioni più diffuse:

  • File hosts standard (funziona per Windows, Linux, Android tramite AdAway)
  • Liste di domini per Pi-hole e OpenSnitch
  • Formato regole per uBlock Origin e AdGuard Home
  • Configurazioni per daemon DNS locali: dnsmasq, Unbound, Knot, Bind9, PowerDNS
  • Regole per firewall come Little Snitch

Ecco come appare la connessione della versione Lite in una config dnsmasq:

# Скачиваем готовый конфиг правил
curl -o /etc/dnsmasq.d/1hosts-lite.conf https://badmojr.github.io/1Hosts/Lite/dnsmasq.conf

# Перезапускаем службу
systemctl restart dnsmasq

Se esegui Unbound a casa, basta scaricare il file di configurazione generato usando la direttiva include:

# В секции server файла unbound.conf
include: "/etc/unbound/1hosts-lite.conf"

DNS Pubblici Pronti All'Uso Senza Distribuire il Proprio Server

Non tutti vogliono configurare il proprio server solo per bloccare i tracker sul telefono mentre si viaggia. L'autore di 1Hosts ha anticipato questo e ha preparato integrazioni con servizi DNS pubblici sicuri che supportano DNS-over-HTTPS (DoH) e DNS-over-TLS (DoT).

Ad esempio, in ControlD la lista si aggiorna ogni 30 minuti con supporto per le regole wildcard. Puoi semplicemente inserire l'indirizzo nelle impostazioni DNS privati su Android:

DoT: x-1hosts-lite.freedns.controld.com
DoH: https://freedns.controld.com/x-1hosts-lite

Profili simili sono configurati per NextDNS, AdGuard DNS e RethinkDNS. Per i dispositivi mobili, questo è spesso più che sufficiente senza installare app di terze parti.

1Hosts Banner

Supporto e Community

Il repository ha raccolto oltre 2,1k stelle e continua a essere regolarmente aggiornato. Ci sono parecchie issue aperte, circa novecento, ma quasi tutte sono segnalazioni di falsi positivi. Il maintainer rimuove tempestivamente i domini dalle liste se interferiscono con servizi popolari.

Il repository stesso è distribuito sotto la licenza libera MPL 2.0 (Mozilla Public License). Questo ti permette di usare liberamente queste liste come base per le tue build personali o politiche di filtraggio aziendali.

Chi Dovrebbe Provarlo

Se sei stanco di mantenere manualmente un mostro composto da dieci blocklist diverse, prova a resettare le tue impostazioni e installa solo la versione Lite di 1Hosts. Per il 95% dei compiti quotidiani della rete domestica, è più che sufficiente: i banner scompaiono, l'analitica viene bloccata, e le pagine dei negozi online e delle banche continuano ad aprirsi senza sorprese.

La versione Xtra vale la pena di essere provata solo per chi è consapevolmente pronto a gestire le richieste eliminate e ama il fine-tuning delle regole di rete secondo le proprie esigenze.

Progetti correlati