#host #block #privacy #ads #privacy-tools

app block-list

一个基于 hosts 的管理屏蔽列表和广告屏蔽的最小化工具

6 个稳定版本

1.1.4 2021年7月2日
1.1.3 2021年6月28日
1.1.2 2021年6月25日
1.0.0 2021年6月24日

文本处理 中排名第 589

GPL-3.0 许可证

17KB
51 代码行

mosaic

屏蔽列表

一个基于 hosts 的管理屏蔽列表和广告屏蔽的最小化工具。

该项目使用了 Steven Black 的优秀且定期更新的 统一 hosts 列表

为什么你应该使用 Block List?

  • 它是一个可扩展的、小型且简单的工具;仅由五十五行代码组成!
  • 它将阻止系统上运行的所有程序中的此类流量。
  • 它用 Rust 编写,因此可以信赖其快速和稳定。
  • 它设计得易于集成到 shell 脚本中,以自动化或自定义其行为以符合您的喜好。
  • 与浏览器扩展相比,此类基于 hosts 的屏蔽列表使用最少的系统资源来阻止不需要的流量。

安装

使用 Cargo (Rust)

cargo install block-list

未来将会有更多选项!

使用方法

如果您只想进行广告屏蔽,只需使用 'hosts' 作为所需列表即可。

sudo block-list /path/to/hosts your-desired-list

示例

基本使用

sudo block-list /etc/hosts social

管道输入自定义列表

cat someFile.txt | sudo block-list /etc/hosts

或者

cat someFile.txt | sudo block-list /etc/hosts social

在晚上 10 点自动更新 Block List

打开 root 用户的 crontab 文件

sudo crontab -e

然后添加以下行

0 22 * * * block-list /etc/hosts hosts

使用 Block List 将 URL 重定向到不同的地址

使用 dig 查找地址

dig duckduckgo.com

将 'Answer Section' 中列出的 IP 地址复制到文件中

# A custom Block List

# Re-route all requests from Google to DuckDuckGo
52.142.124.215 www.google.com
52.142.124.215 google.com

将自定义列表管道输入到 Block List 中

cat someFile.txt | sudo block-list /etc/hosts

输出

如果成功,此命令将追加新列表或替换提供的 hosts 文件中的当前列表,例如

Block List updated! 🔒
##
# Host Database
##
127.0.0.1	localhost
255.255.255.255	broadcasthost
::1             localhost


# Your list of addresses
1.2.3.4 somehost

... 

# Block List

0.0.0.0 some.custom.address.net
0.0.0.0 another.custom.address.xyz

0.0.0.0 some.malware.address.com
0.0.0.0 another.blocked.address.xxx

依赖项

~7–15MB
~209K SLoC