Blocky

软件描述

Blocky 是用 Go 编写的本地网络 DNS 代理和广告拦截工具,具有以下特性:

官方网站

访问软件的官方网站了解更多信息

官方认证

0xerr0r.github.io

安全链接HTTPS
立即访问

什么是 Blocky?

Blocky 是用 Go 编写的本地网络 DNS 代理和广告拦截工具,具有以下特性:

拦截功能 —— 使用外部列表(广告、恶意软件)进行 DNS 查询拦截,并支持白名单设置

按客户端分组定义允许/拒绝列表(如儿童设备、智能家居设备等) 定期重新加载外部允许/拒绝列表 支持正则表达式 拦截请求域名、响应 CNAME(深度 CNAME 检查)及响应 IP 地址(对抗 IP 列表)

高级 DNS 配置 —— 不仅是广告拦截器

为特定域名自定义 DNS 解析 条件转发至外部 DNS 服务器 可为每个客户端分组定义上游解析器 性能优化 —— 提升网络速度与性能

DNS 查询结果可配置缓存 → 加快 DNS 解析速度,减少对外部 DNS 查询次数 预取并缓存常用查询 同时使用多个外部解析器 内存占用低

多种协议支持 —— 支持现代 DNS 协议

DNS over UDP 和 TCP DNS over HTTPS(即 DoH) DNS over TLS(即 DoT)

安全与隐私 —— 安全通信

支持现代 DNS 扩展:DNSSEC、eDNS 等 免费配置的拦截列表 —— 无隐藏过滤等行为 提供 DoH 终端地址 从配置中随机选择上游解析器 —— 通过将 DNS 流量分散到多个服务商提升隐私保护 Blocky 不收集任何用户数据、遥测信息、统计信息等

集成能力 —— 多种集成方式

Prometheus 指标 已准备好的 Grafana 仪表板(支持 Prometheus 及数据库) 按天/按客户端记录 DNS 查询日志,格式为 CSV 或 MySQL/MariaDB/PostgreSQL/Timescale 数据库 —— 易于分析 多种 REST API 接口 命令行工具

简单配置 —— 支持单个或多个 YAML 格式的配置文件

易于维护 易于备份

简易安装/配置 —— Blocky 设计为易于安装

无状态(无需数据库,无临时文件) 支持多架构的 Docker 镜像 单一二进制文件 支持 x86-64 和 ARM 架构 → 可在树莓派上正常运行 社区支持的 Helm Chart,用于 Kubernetes 部署

下载与相关链接

安全提醒

点击下方链接将跳转到第三方网站,请确保来源安全,建议优先从官方网站下载。

GitHub