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

MIT许可证

31KB
740

rhole: Rust本地DNS广告拦截器

Latest version dependency status codecov

高度可配置的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