awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
0xERR0R avatar

0xERR0R/blocky

0
View on GitHub↗
6,653 星标·280 分支·Go·apache-2.0·9 次浏览0xERR0R.github.io/blocky↗

Blocky

Blocky is a stateless DNS proxy that functions as a network-wide ad-blocker and content filter. It operates as a single binary or Docker container with no database or persistent state, accepting DNS queries over UDP, TCP, HTTPS, TLS, QUIC, and HTTP/3 through a unified plugin-based query pipeline. The core of the system is a client-group policy engine that assigns devices to named groups and applies per-group blocklists, allowlists, and upstream resolvers, with all configuration changes applied through hot-reloading without requiring a restart.

The project distinguishes itself through its modular, plugin-driven architecture that chains blocking, forwarding, caching, and filtering decisions in sequence. It supports DNSSEC validation to verify upstream response authenticity, and provides a YAML-driven configuration system that merges multiple files from a directory for modular setups. Blocklists and allowlists can be updated live, and the proxy includes a prefetching cache that proactively resolves frequently queried domains to reduce lookup latency.

For observability, Blocky exposes Prometheus metrics with prebuilt Grafana dashboards, logs queries to databases or CSV files, and offers a browser-based management interface for live metrics, query testing, and configuration editing. It also provides REST API endpoints and a command-line interface for programmatic control and inspection of runtime state.

Features

  • Stateless - Runs as a single stateless binary with no database or persistent state, supporting x86, ARM, and MIPS architectures.
  • DNS Servers - Runs a DNS proxy server that forwards queries to upstream resolvers and blocks unwanted domains using external blocklists.
  • Conditional Domain Resolvers - Sends DNS queries for specific domains to designated external servers instead of the default resolver.
  • DNS Blocklist Filters - Filters DNS queries against ad-block, malware, and allowlists loaded from external sources with regex and deep CNAME inspection.
  • DNS Caches - Caches resolved DNS answers to speed up repeated lookups and reduce upstream traffic.
  • DNS Prefetching Caches - Caches resolved DNS answers and prefetches frequently used queries to reduce lookup latency.
  • Temporary Binary Execution - Operates as a single stateless binary or Docker image with no database or temporary files.
  • Configuration Hot-Reloaders - Applies changes to blocklists, allowlists, and configuration without restarting by reloading rules in-memory.
  • Blocklist Hot-Reloaders - Applies changes to blocklists, allowlists, and configuration without restarting the DNS proxy by reloading rules in-memory.
  • Multi-Architecture Binary Deployments - Runs as a single stateless binary or Docker image on x86, ARM, and MIPS architectures.
  • Single-Binary Distributions - Distributes as a single stateless binary for x86, ARM, and MIPS architectures with no external dependencies.
  • Proactive Cache Prefetching - Prefetches commonly used domains by resolving and caching them before they are explicitly requested.
  • DNS Forwarding Routing - Forwards DNS queries for specific domains to designated upstream servers while using default resolvers for all other traffic.
  • Conditional DNS Resolvers - Forwards queries for specific domains to custom resolvers or conditional upstreams, configurable per client group.
  • DNS Prefetching - Prefetches frequently used DNS queries to resolve and cache them before they are explicitly requested.
  • DNS Routing Overrides - Routes DNS queries for chosen domain names to a custom or external DNS server for separate handling.
  • Custom Domain Resolvers - Routes DNS queries for specific domains to designated servers while sending all other traffic through default resolvers.
  • Client-Group DNS Filters - Assigns devices to named groups and applies per-group blocklists, allowlists, and upstream resolvers.
  • DNS-Based Ad Blockers - Blocks unwanted DNS queries using external blocklists and allowlists to filter ads, malware, and unwanted content.
  • DNS - Routes DNS queries through a chain of configurable plugins that decide forwarding, blocking, or caching based on domain, client, or list membership.
  • Client-Group DNS Routers - Applies per-group allow and deny lists and upstream resolvers so different clients get tailored DNS handling.
  • Per-Client DNS Routers - Applies custom allow and deny lists and upstream resolvers to different client groups like kids or smart devices.
  • Per-Client DNS Blocking Rules - Applies distinct allow and deny lists to different client groups such as kids or smart home devices.
  • External List-Based DNS Blockers - Blocks unwanted DNS queries by matching domains, CNAMEs, or IP addresses against external blocklists and allowlists.
  • Domain Name Blocking - Blocks unwanted DNS queries by matching domains, CNAMEs, and IPs against external ad-block and malware lists.
  • Domain Blocklists - Filters DNS queries against user-defined deny lists and blocks matching requests to prevent access to unwanted content.
  • DNS Group Policies - Applies separate allow or deny lists and upstream resolvers to different client groups such as kids or smart home devices.
  • DNS Filtering Solutions - Blocks unwanted DNS queries using external blocklists and allowlists with support for regex and CNAME inspection.
  • Client-Group DNS Filters - Applies different allow or deny lists to specific client groups such as kids or smart home devices.
  • DNS Query - Routes DNS queries through a configurable chain of plugins that handle blocking, forwarding, caching, and filtering in sequence.
  • Stateless Architectures - Runs as a single stateless binary or Docker image with no persistent state.
  • Stateless DNS Proxies - Runs as a single stateless binary or Docker image on x86, ARM, and MIPS architectures including Raspberry Pi and routers.
  • Multi-Protocol Listeners - Accepts DNS queries over UDP, TCP, HTTPS, TLS, QUIC, and HTTP/3 using separate listeners that share a common resolution pipeline.
  • DNS Query Monitoring - Exposes Prometheus metrics, Grafana dashboards, and logs DNS queries for monitoring.
  • DNS Client Group Policies - Assigns devices to named groups and applies per-group blocklists, allowlists, and upstream resolvers.
  • DNS Group Policies - Applies separate allow and deny lists and upstream resolvers per client group such as kids or smart home devices.
  • Prometheus-Based Metric Exporters - Outputs DNS query logs to CSV or databases and exposes Prometheus metrics with Grafana dashboards.
  • YAML - Loads and merges multiple YAML files from a directory into a single configuration tree, enabling modular and environment-specific setups.
  • Docker Container Deployments - Runs the DNS proxy in a Docker container, mounting configuration, custom block and allowlists, and query log volumes including remote SAMBA shares.
  • DNS-over-HTTPS Servers - Ships a DNS-over-HTTPS server that accepts encrypted queries from external clients.
  • Live Blocklist Reloaders - Refreshes list-related configuration on the fly to eliminate the need for restarting the DNS proxy after blocklist changes.
  • DNSSEC Response Verification - Verifies DNSSEC records from upstream resolvers to ensure the authenticity of DNS responses.
  • DNSSEC Signature Validation - Verifies DNSSEC signatures from upstream resolvers to ensure response authenticity.
  • Encrypted DNS Resolvers - Accepts and resolves DNS queries over encrypted transport protocols including HTTPS, TLS, QUIC, and HTTP/3.
  • Multi-Protocol Resolvers - Handles DNS queries using UDP, TCP, HTTPS, TLS, QUIC, and HTTP/3 transport protocols.
  • YAML - Loads and merges multiple YAML configuration files from a directory to enable modular setup for complex deployments.
  • YAML Configuration Files - Uses one or more YAML configuration files for simple setup, backup, and maintenance.
  • Query Logging - Records every DNS query per client and day into CSV, MySQL, MariaDB, PostgreSQL, or TimescaleDB.
  • Browser-Based Interfaces - Provides a browser-based interface to control the DNS proxy, view live metrics, test queries, and edit configuration.
  • Web-Based Control Panels - Provides a browser-based UI for configuration, live metrics, query testing, and analytics.
  • DNS Management - Fast DNS proxy for local network ad blocking.
  • 网络基础设施 - Lightweight DNS proxy for local network ad-blocking.

Star 历史

0xerr0r/blocky 的 Star 历史图表0xerr0r/blocky 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Blocky 的开源替代方案

相似的开源项目,按与 Blocky 的功能重合度排序。
  • technitiumsoftware/dnsserverTechnitiumSoftware 的头像

    TechnitiumSoftware/DnsServer

    7,533在 GitHub 上查看↗

    DnsServer is a recursive and authoritative DNS server that provides domain name resolution and zone hosting. It functions as both a recursive resolver, performing iterative lookups across the internet, and an authoritative manager for primary and secondary DNS zones. The system distinguishes itself through high-availability clustering and a programmable HTTP API for automating server configurations and bulk record management. It supports a wide range of encrypted transport protocols, including TLS, HTTPS, and QUIC, and allows for custom functionality via a plugin-based request interception fr

    C#cross-platformdhcp-serverdns
    在 GitHub 上查看↗7,533
  • pi-hole/docker-pi-holepi-hole 的头像

    pi-hole/docker-pi-hole

    10,760在 GitHub 上查看↗

    This project provides a containerized DNS sinkhole and network-wide traffic filtering solution. It functions as a central network resolver that intercepts domain queries, allowing users to block advertisements, trackers, and malicious domains by returning null responses to connected devices. The platform distinguishes itself through its integrated DHCP server and comprehensive management capabilities, which allow for automated IP address allocation and granular control over network traffic. It supports complex filtering through regular expression matching, hierarchical rule prioritization, an

    Shellad-blockerdnsdocker-container
    在 GitHub 上查看↗10,760
  • nlnetlabs/unboundNLnetLabs 的头像

    NLnetLabs/unbound

    4,628在 GitHub 上查看↗

    Unbound is a DNS resolver that functions as a caching, recursive, and validating server. It translates domain names into IP addresses by performing independent lookups across the internet or by forwarding queries to external resolvers. The project distinguishes itself as a programmable DNS server, offering a Python scripting interface and dynamic shared-library loading to customize the resolution pipeline. It also serves as a DNS64 NAT64 gateway, synthesizing IPv6 addresses from IPv4 records to enable communication for IPv6-only clients. The system includes security frameworks for DNSSEC cry

    C
    在 GitHub 上查看↗4,628
  • celzero/rethink-appcelzero 的头像

    celzero/rethink-app

    4,580在 GitHub 上查看↗

    This project is a network security tool providing an application network firewall, a DNS blocklist manager, and a VPN client with multi-hop capabilities. It functions as a traffic controller that allows or blocks internet access for specific applications on a device. The system distinguishes itself through a DNS-over-HTTPS firewall and traffic obfuscation tools that inject random packets to mask communication patterns and bypass regional internet censorship. It utilizes multi-hop routing to hide the origin of network traffic by chaining connections through multiple remote servers. The softwa

    Kotlinandroidandroid-appandroid-application
    在 GitHub 上查看↗4,580
查看 Blocky 的所有 30 个替代方案→

常见问题解答

0xerr0r/blocky 是做什么的?

Blocky is a stateless DNS proxy that functions as a network-wide ad-blocker and content filter. It operates as a single binary or Docker container with no database or persistent state, accepting DNS queries over UDP, TCP, HTTPS, TLS, QUIC, and HTTP/3 through a unified plugin-based query pipeline. The core of the system is a client-group policy engine that assigns devices to named groups and applies per-group blocklists, allowlists, and upstream resolvers, with all…

0xerr0r/blocky 的主要功能有哪些?

0xerr0r/blocky 的主要功能包括:Stateless, DNS Servers, Conditional Domain Resolvers, DNS Blocklist Filters, DNS Caches, DNS Prefetching Caches, Temporary Binary Execution, Configuration Hot-Reloaders。

0xerr0r/blocky 有哪些开源替代品?

0xerr0r/blocky 的开源替代品包括: technitiumsoftware/dnsserver — DnsServer is a recursive and authoritative DNS server that provides domain name resolution and zone hosting. It… pi-hole/docker-pi-hole — This project provides a containerized DNS sinkhole and network-wide traffic filtering solution. It functions as a… nlnetlabs/unbound — Unbound is a DNS resolver that functions as a caching, recursive, and validating server. It translates domain names… celzero/rethink-app — This project is a network security tool providing an application network firewall, a DNS blocklist manager, and a VPN… adguardteam/dnsproxy — dnsproxy is an encrypted DNS proxy and traffic router that translates and forwards DNS requests between clients and… adguardteam/adguardfilters — AdguardFilters is a collection of curated adblock filter lists, content blocking rulesets, and DNS blocklists. Its…