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
17KB
51 代码行
屏蔽列表
一个基于 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