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
56KB
1.5K SLoC
Blokator - 简单的系统级CLI广告拦截器
工作原理
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 仅在 AUR 或 tomkoid-repo 中提供,适用于 Arch Linux。
要从 AUR 下载 Blokator,建议使用 AUR 辅助工具 安装 Blokator。
请在 README.md 中查看 tomkoid-repo 安装说明。
依赖项
~9–22MB
~340K SLoC