0xERR0R/blocky

GitHub: 0xERR0R/blocky

Blocky 是一个用 Go 编写的轻量级 DNS 代理和广告拦截器,帮助局域网用户通过 DNS 层面屏蔽广告和恶意域名,同时提供灵活的解析策略管理。

Stars: 6428 | Forks: 282

[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/0xERR0R/blocky/makefile.yml "Make")](https://github.com/0xERR0R/blocky/actions/workflows/makefile.yml) [![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/0xERR0R/blocky/release.yml "Release")](https://github.com/0xERR0R/blocky/actions/workflows/release.yml) [![GitHub 最新版本](https://img.shields.io/github/v/release/0xERR0R/blocky "Latest version")](https://github.com/0xERR0R/blocky/releases) [![GitHub 发布日期](https://img.shields.io/github/release-date/0xERR0R/blocky "Latest release date")](https://github.com/0xERR0R/blocky/releases) [![GitHub go.mod Go 版本](https://img.shields.io/github/go-mod/go-version/0xERR0R/blocky "Go version")](#) [![Docker 拉取次数](https://img.shields.io/docker/pulls/spx01/blocky "Latest version")](https://hub.docker.com/r/spx01/blocky) [![Docker 镜像大小 (latest)](https://img.shields.io/docker/image-size/spx01/blocky/latest)](https://hub.docker.com/r/spx01/blocky) [![Codecov](https://img.shields.io/codecov/c/gh/0xERR0R/blocky "Code coverage")](https://codecov.io/gh/0xERR0R/blocky) [![Codacy 评级](https://img.shields.io/codacy/grade/8fcd8f8420b8419c808c47af58ed9282 "Codacy grade")](#) [![Go 报告卡](https://goreportcard.com/badge/github.com/0xERR0R/blocky)](https://goreportcard.com/report/github.com/0xERR0R/blocky) [![捐赠](https://img.shields.io/badge/buy%20me%20a%20coffee-donate-blueviolet.svg)](https://ko-fi.com/0xerr0r)

# Blocky Blocky 是一个使用 Go 语言编写的、适用于本地网络的 DNS 代理和广告拦截工具,具有以下特性: ## 功能特性 - **拦截** - 通过外部列表(广告拦截、恶意软件)拦截 DNS 查询,并支持白名单 - 可按客户端组(儿童设备、智能家居设备等)定义允许/拒绝列表 - 定期重新加载外部允许/拒绝列表 - 支持 Regex(正则表达式) - 可拦截请求域名、响应 CNAME(深度 CNAME 检查)以及响应 IP 地址(根据 IP 列表进行匹配) - **高级 DNS 配置** - 不仅仅是广告拦截器 - 为特定域名自定义 DNS 解析 - 条件转发至外部 DNS 服务器 - 可按客户端组定义上游解析器 - **性能** - 提升网络的速度与性能 - 可自定义 DNS 应答缓存策略 -> 提高 DNS 解析速度并减少外部 DNS 查询量 - 预取并缓存常用查询 - 同时使用多个外部解析器 - 内存占用低 - **多种协议** - 支持现代 DNS 协议 - 基于 UDP 和 TCP 的 DNS - DNS over HTTPS (又称 DoH) - DNS over TLS (又称 DoT) - **安全与隐私** - 安全的通信 - 支持现代 DNS 扩展:DNSSEC、eDNS 等 - 对上游解析器进行 DNSSEC 验证 - 自由配置拦截列表 - 无任何隐藏过滤等行为 - 提供 DoH Endpoint - 从配置中随机选取上游解析器 - 通过将您的 DNS 流量分散至多个提供商来提升隐私安全 - Blocky **绝不** 收集任何用户数据、遥测数据或统计数据等 - **集成** - 提供多种集成方式 - [Prometheus](https://prometheus.io/) 指标 - 预配置的 [Grafana](https://grafana.com/) 仪表板(包含 Prometheus 和数据库) - 以 CSV 格式或 MySQL/MariaDB/PostgreSQL/Timescale 数据库按天/按客户端记录 DNS 查询日志 - 便于 分析 - 多种 REST API Endpoint - CLI 工具 - **简单配置** - 支持单个或多个 YAML 格式的配置文件 - 易于维护 - 易于备份 - **简单的安装/配置** - blocky 的设计宗旨是简单安装 - 无状态(无数据库、无临时文件) - 支持 Multi-arch 的 Docker 镜像 - 单一二进制文件 - 支持 x86-64 和 ARM 架构 -> 在 Raspberry PI 上运行良好 - 社区维护的用于 k8s 部署的 Helm chart ## 快速入门 您可以跳转至文档中的[安装](https://0xerr0r.github.io/blocky/latest/installation/)章节。 ## 完整文档 您可以在此处找到完整的文档及配置示例:[https://0xERR0R.github.io/blocky/](https://0xERR0R.github.io/blocky/) ## 参与贡献 欢迎提交 Issue、功能建议和 Pull Request! [![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/G2G25XZQG)
标签:DNS代理, DNS解析, DNS过滤, DNS防火墙, Docker, EVTX分析, Go语言, 去广告, 安全防御评估, 家庭安全, 家庭网络, 广告拦截, 开源项目, 恶意软件防护, 日志审计, 智能家居, 本地网络, 流量过滤, 测试用例, 白名单, 程序破解, 网络安全, 网络测绘, 网络隐私, 自定义请求头, 请求拦截, 轻量级应用, 隐私保护, 黑名单