通过拦截广告、跟踪和恶意软件域名来提升您的安全性和隐私。
hBlock 是一个符合 POSIX 标准的 Shell 脚本,它从多个来源获取提供广告、跟踪脚本和恶意软件的域名列表,并生成一个hosts 文件以及其他格式,以阻止您的系统连接这些域名。
⚠️ 默认情况下,hBlock 会替换您系统的 hosts 文件,如果您有想要保留的条目,请先考虑备份。
hBlock 在多种包管理器中可用。请查看 PACKAGES.md 文件获取最新列表。
也可以通过运行以下命令手动安装最新版本:
curl -o /tmp/hblock 'https://raw.githubusercontent.com/hectorm/hblock/v3.5.1/hblock' \
&& echo 'd010cb9e0f3c644e9df3bfb387f42f7dbbffbbd481fb50c32683bbe71f994451 /tmp/hblock' | shasum -c \
&& sudo mv /tmp/hblock /usr/local/bin/hblock \
&& sudo chown 0:0 /usr/local/bin/hblock \
&& sudo chmod 755 /usr/local/bin/hblock
此外,可以设置一个 systemd 定时器 来定期更新 hosts 文件以添加新条目。
hBlock 的默认行为可以通过多种选项进行调整。使用 --help 选项或查看 hblock.1.md 文件获取完整列表。
hosts 文件以及其他格式的每日构建可以在 hBlock 网站 找到。
有时您可能需要临时禁用 hBlock,一个快速的方法是运行以下命令生成一个没有任何被拦截域名的 hosts 文件:
hblock -S none -D none
有时 hBlock 的某个来源可能包含不应被拦截的域名,这种情况下最好的做法是暂时将该域名添加到白名单,并向原始黑名单作者报告问题。这样该域名也会在 24 小时内自动从 hBlock 中移除。
要找出哪个黑名单导致了误判,您可以克隆 hMirror 项目 并搜索该域名。但请注意,并非所有 hMirror 黑名单都被 hBlock 默认使用,所使用的来源列表可以在 SOURCES.md 文件中找到。