6个版本
0.1.5 | 2023年1月13日 |
---|---|
0.1.4 | 2023年1月8日 |
0.1.3 | 2022年12月25日 |
0.1.2 | 2022年11月27日 |
#30 in #blocking
31KB
740 行
rhole: Rust本地DNS广告拦截器
高度可配置的Rust本地DNS广告拦截器。
主要优点
- 高度可配置
- 使用多种阻止列表
- 远程DNS代理服务器配置
- 易于设置
- 可交叉编译到各种目标
- 默认配置文件
- RPM软件包构建
它是如何工作的?
rhole
从各种远程源读取黑名单条目,将它们插入sled数据库,并针对每个请求的DNS条目进行检查。
编译
- Fedora
# Adds support for arm-gnueabihf toolchain
sudo dnf copr enable lantw44/arm-linux-gnueabihf-toolchain
sudo dnf install arm-linux-gnueabihf-{binutils,gcc,glibc}
# armv7-musl
CC=arm-linux-gnueabihf-gcc cargo build --release --target armv7-unknown-linux-musleabihf
# armv7
cargo build --release --target armv7-unknown-linux-gnueabihf
- Ubuntu
TODO
待办事项
这是一个正在进行中的工作,还有很多事情要做才能达到版本 1.0.0
- Web监控界面
- 代码审计以改进性能和可能的错误
- 定期更新输入源
- 使一切变为
async
- 增加被阻止地址的DNS记录TTL
- 按设备记录请求
依赖关系
~72MB
~1.5M SLoC