#host #system #wide #adblocker

app blokator

简单的系统级广告拦截器

4 个版本

0.5.3 2023年2月16日
0.5.2 2022年11月16日
0.5.1 2022年10月28日
0.5.0 2022年10月2日

#5 in #hosts

GPL-3.0 许可证

56KB
1.5K SLoC

Blokator - 简单的系统级CLI广告拦截器

asciicast

工作原理

Blokator基于hosts文件。hosts文件是一种将域名映射到IP地址的方法,类似于本地DNS服务器。

功能

  • 应用
  • 还原
  • 备份当前hosts文件
  • 恢复备份
  • 同步
  • 添加自定义仓库
  • 删除自定义仓库
  • 使用TOR访问自定义仓库
  • 为Android设备申请(实验性,需要root权限)

兼容性

Blokator基本上可以在任何地方运行。以下是已测试的平台

  • Linux(直接运行)
  • BSDs(直接运行)
  • Windows(运行,但对于普通Windows用户来说不够友好)

支持的初始化系统

  • SystemD
  • Runit
  • OpenRC
  • s6

如果您有其他初始化系统或网络服务,您可以手动重启它,甚至重新启动计算机。

已知问题

  • Windows上颜色不工作
  • OpenRC NetworkManager重启可能会返回状态码 1,因此Blokator认为NetworkManager的重启失败

使用方法

安装Blokator后,您需要同步hosts文件。要同步hosts文件,请使用Blokator的 --sync 参数运行

blokator --sync

然后您可以使用 --apply 参数启用Blokator

blokator --apply

要添加自己的hosts文件,您可以添加您的仓库,使用 --add-repo 参数

blokator --add-repo <URL>

要删除您添加的仓库,您可以运行Blokator的 --del-repo 参数

blokator --del-repo <URL>

要显示包含所有可用命令的帮助页面,请使用Blokator的 --help 参数

blokator --help

您可以在man页面上找到更多使用示例

安装

手动/编译

在开始之前,请确保您已安装以下内容

  • Rust
  • Cargo
  • Make
  • OpenSSL
  • pkg-config

使用Cargo

您可以使用Cargo包管理器轻松安装 Blokator

cargo install blokator

请确保 ~/.cargo/bin 已添加到您的 $PATH

使用Git和Make

首先,您需要将 git仓库 克隆到您的本地计算机

git clone https://gitlab.com/Tomkoid/blokator.git

现在转到新克隆的目录

cd blokator

在该目录中,您可以使用 make 构建Blokator

make build

并将其安装到系统中

sudo make install

现在您已经完成了!

从包管理器

目前,Blokator 仅在 AURtomkoid-repo 中提供,适用于 Arch Linux

要从 AUR 下载 Blokator,建议使用 AUR 辅助工具 安装 Blokator。

请在 README.md 中查看 tomkoid-repo 安装说明。

依赖项

~9–22MB
~340K SLoC