Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
sdproxy — Proxy DNS semplice e veloce con funzionalità non così semplici. Focalizzato sull'inoltro DNS instradato, il filtraggio e il controllo parentale. | Kitploit
Strumenti/GitHubGitHub/cbuijs/sdproxy
Strumenti DifensiviStrumenti di Crittografia/DecrittografiaRaccolta InformazioniSicurezza WebSicurezza di RetePrivacyUtilità e FrameworkMachine LearningAnalisi DNSRilevamento di Anomalie
GitHub
60313716h 56m faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
cbuijs/sdproxy

sdproxy

Proxy DNS semplice e veloce con funzionalità non così semplici. Focalizzato sull'inoltro DNS instradato, il filtraggio e il controllo parentale.

Vedi Repository
Condividi

sdproxy

Un proxy DNS che ti dà il controllo reale sulla tua rete domestica.


Introduzione

Ho passato anni come consulente nell'"arena" del networking e della sicurezza "dei grandi". La sicurezza DNS era/è il mio lavoro quotidiano, ma anche un hobby preferito con cui armeggiare. Dato che ora ho dei figli e devo essere un genitore responsabile, mi sono preso l'impegno di filtrare per loro il grande e cattivo internet. Così ho costruito sdproxy (Simple DNS Proxy). Porta protezioni/metodi/precisione di livello enterprise/big-boy al livello della rete domestica (più o meno).

Il proxy è scritto in Go e si compila in un binario leggero per router economici. NON ci sono abbonamenti cloud o canoni mensili. Parla ogni variante di DNS e include un controllo di ammissione adattivo per rimanere stabile. È semplicemente una precisione snella (più o meno), cattiva, ingegnerizzata all'olandese per il salotto. Solo tu, un eseguibile e un file yaml.

E ricorda... È sempre il DNS!


Nota: Il file full_reference_config.yaml in questo repository è sempre più aggiornato di questo README. In caso di dubbio, controlla lì.


Il DNS è l'elenco telefonico di internet - ogni dispositivo sulla tua rete cerca un nome prima di connettersi ovunque.

sdproxy si trova nel mezzo di tutto ciò, sul tuo router, e ti permette di decidere cosa succede dopo: metterlo in cache, bloccarlo, instradarlo verso un resolver diverso, applicare modelli di sicurezza ML avanzati o imporre limiti di tempo per ogni figlio. Nessun abbonamento cloud, nessun canone mensile, nessun servizio esterno che va giù.

È scritto in Go, si compila in un singolo binario ed è abbastanza leggero da girare su router domestici economici (OpenWrt su un TP-Link, GL.iNet o NetGear, pfSense, OPNsense o semplicemente una normale macchina Linux).

Vedi KEY_ADVANTAGES.md per i vantaggi chiave rispetto alle alternative.


Cosa fa

Parla ogni variante di DNS e si aggiorna automaticamente

Il buon vecchio UDP/TCP (porta 53), DNS-over-TLS crittografato (DoT), DNS-over-HTTPS (DoH) e DNS-over-QUIC (DoQ).

  • Aggiornamenti dinamici a DoH3: sdproxy analizza nativamente gli header Alt-Svc e i parametri ALPN SVCB/HTTPS per aggiornare senza soluzione di continuità i flussi DoH standard a connessioni HTTP/3 (QUIC) ad alte prestazioni al volo.

Encrypted Client Hello (ECH) e auto-discovery DDR

Protegge la tua navigazione dall'ispezione approfondita dei pacchetti da parte dell'ISP crittografando il Server Name Indication (SNI) del TLS.

  • ECH in ingresso: sdproxy agisce come un server ECH completo, decrittografando i client hello e trasmettendo nativamente le proprie chiavi alla tua rete locale tramite DDR (_dns.resolver.arpa SVCB/HTTPS) e gli endpoint HTTPS /.well-known/origin-svcb / /.well-known/ech.
  • Auto-discovery ECH in uscita: Quando comunica con i provider upstream, sdproxy interroga attivamente i loro record HTTPS/SVCB (e i fallback L7 .well-known), estrae le loro chiavi ECH e protegge l'handshake TLS in modo completamente autonomo.

Rilevamento DGA tramite Machine Learning

Un motore di inferenza ML nativo a regressione logistica a zero allocazioni gira sul percorso critico. Estrae l'entropia di Shannon, lo sbilanciamento vocali/consonanti, i pattern di cifre finali e le catene di consonanti per rilevare e bloccare istantaneamente i domini generati algoritmicamente (DGA) usati da botnet, malware e infrastrutture C2.

Difesa da esfiltrazione dati, tunneling e info-stealer

  • Profilazione volumetrica: Traccia la media mobile esponenziale (EMA) con smoothing alfa dei byte trasferiti per client o per subnet. Rileva improvvise raffiche anomale di dati in uscita dalla rete via DNS e mette il client in blackhole in una Penalty Box lock-free.
  • Rate limiting dei sottodomini: Traccia i sottodomini unici interrogati per dominio apex (eTLD+1) entro una finestra temporale configurabile per intercettare il tunneling DNS slow-and-low e l'esfiltrazione degli info-stealer.

Routing enterprise e validazione a consenso

sdproxy non inoltra semplicemente le query alla cieca; valuta dinamicamente gli upstream.

  • Consenso sicuro: Interroga simultaneamente fino a max_secure_upstreams (default 5) server sani in un gruppo. Ispeziona in profondità i payload (catene CNAME, endpoint IP finali) con supporto per le preferenze fastest, ordered e consolidate (set di risposte unito), e scarta o blocca la risposta se gli upstream sono in disaccordo o restituiscono un NULL-IP avvelenato.
  • EMA più veloce: Traccia la latenza in nanosecondi di ogni upstream. Usa un algoritmo Epsilon-Greedy per restare sul resolver sano più veloce riservando il 5% delle query all'esplorazione casuale per scoprire percorsi di rete che si riprendono.
  • Coalescing SingleFlight: Query concorrenti identiche che mancano la cache vengono fuse senza soluzione di continuità in un'unica esecuzione in uscita, eliminando i picchi di Thundering Herd.

Cache aggressiva

Hai risposto a qualcosa di recente? Servilo dalla cache. sdproxy utilizza 32 shard di memoria con seed crittografico e persistenza opzionale su disco tra i riavvii. Se un record scade mentre è ancora popolare, sdproxy attiva un prefetch in background così i tuoi dispositivi non notano mai un cache miss. Supporta pienamente il Stale-Serving RFC 8767 e i fallback per interruzioni serve_stale_infinite.

Conosce la tua rete locale

Puntalo ai tuoi file di lease DHCP e a /etc/hosts e risponderà alle ricerche di nomi locali (il tuo NAS, la tua stampante, il tuo Pi) senza disturbare un resolver upstream o far trapelare query LAN verso l'upstream. Funziona con dnsmasq, ISC DHCP, Kea e odhcpd.

Instrada dispositivi diversi in modo diverso

Mappa l'identità di un dispositivo a un diverso gruppo di resolver upstream o profilo parentale.

  • Identificatori: MAC esatto, mascheramento glob MAC, IP / CIDR, ASN (Autonomous System Number), Country Code (CC:XX via IPinfo), Client-name, TLS SNI (sni:), percorsi HTTP DoH (path:) e porte del listener (port:).
  • Regole di intersezione composta: Combina più identificatori con force-and: true (es. Subnet AND Listener Port).
  • Sinkhole istantanei: Associa un codice di ritorno DNS esplicito (rcode: REFUSED, NXDOMAIN, BLOCK, DROP) direttamente a una regola di routing per la quarantena istantanea del client.

Controlli parentali - per figlio, per categoria

Configura un profilo per ogni figlio, assegna i loro dispositivi e configura:

  • Orari - Orari diversi per i giorni di scuola rispetto ai weekend.
  • Budget di tempo - Tracciamento accumulativo minuto per minuto (group o per device). Supporta ALLOW, BLOCK, FREE, LOG, UNLIMITED e override temporanei della finestra UNTRIGGER.
  • Blocchi per categoria - Caricati dinamicamente da repo pubblici o file locali (liste Domains, Hosts, AdBlock/uBlock e IP/CIDR) con caching binario precompilato su disco.
  • Tracciamento dello stato: Il tracciamento del tempo avviene tramite TTL di heartbeat DNS e snapshot su disco per sopravvivere ai riavvii.
Scarica lo strumento