NetGuard Hosts 文件来源推荐与更新维护
默认使用的 Hosts 文件
NetGuard 内置的「下载 Hosts 文件」按钮会自动下载 StevenBlack Hosts。这是目前最流行、维护最活跃的开源广告域名列表:
| 属性 | 说明 |
|---|---|
| 维护者 | Steven Black(个人维护) |
| 内容 | 合并了多个知名广告 / 追踪 / 恶意域名列表 |
| 条目数 | 约 5 万个域名(标准版) |
| 更新频率 | 每周更新 |
| 协议 | MIT License |
| GitHub 仓库 | StevenBlack/hosts |
适合:绝大多数用户的默认选择。
其他推荐 Hosts 列表
AdAway Hosts
老牌 Android 广告拦截应用 AdAway 的默认 Hosts 文件,与 StevenBlack Hosts 内容有重叠但不完全相同。可以在导入 StevenBlack 的基础上追加 AdAway 的条目(但要注意去重——NetGuard 导入时会自动去重,不用担心)。
1Hosts(Reinforced)
相对较新的 Hosts 列表,条目数更少(约 2 万条)但质量更高——经过人工审核,拦截更精准、误伤更少。
适合:对误伤敏感、不想拦截过多域名的用户。
OISD Big
来自 OPNsense 项目社区推荐的大型 Hosts 列表,条目数约 10 万,覆盖面极广但误伤风险也更高。
适合:极致拦截需求、能接受少量正常网站被误拦截然后手动放行的用户。
AdGuard Base
AdGuard 项目维护的基础广告域名列表,质量高、维护活跃。
NoCoin
专门拦截加密货币挖矿脚本的域名列表。如果担心手机浏览网页时被偷偷挖矿,可以与其他 Hosts 列表合并使用。
如何在 NetGuard 中使用自定义 Hosts 文件
NetGuard 支持两种方式加载 Hosts 文件:
方式一:下载内置默认 Hosts
主菜单 → 设置 → 备份 → 下载 Hosts 文件。
最简单,自动下载 StevenBlack 最新版。每月手动点击一次更新即可。
方式二:手动导入自定义 Hosts
- 在设备上或 PC 上下载其他 Hosts 列表的 raw 格式文件
- 将文件放到 Android 可访问的存储位置(如 Download 文件夹)
- 主菜单 → 设置 → 备份 → 导入 Hosts 文件(不是"下载"按钮)
- 选择刚才下载的 Hosts 文件 → 导入
NetGuard 导入时会自动去重——如果你导入了多个来源的 Hosts 文件,重复条目会被自动移除,不用担心冲突。
方式三:自动下载(进阶)
如果你喜欢用 Tasker 等自动化工具定期更新 Hosts 文件,可以发送以下 Intent 让 NetGuard 自动下载默认 Hosts:
eu.faircode.netguard.DOWNLOAD_HOSTS_FILE
使用 ADB 命令:
adb shell am startservice -a eu.faircode.netguard.DOWNLOAD_HOSTS_FILE
Hosts 文件合并
不同来源的 Hosts 文件可以合并使用——因为 NetGuard 导入时会自动去重,最终生效的是所有已导入 Hosts 文件的并集。
合并策略建议:
| 用户类型 | 推荐 Hosts 组合 |
|---|---|
| 普通用户 | 只用 StevenBlack(默认) |
| 极客用户 | StevenBlack + AdGuard Base + NoCoin |
| 极致拦截 | OISD Big + StevenBlack + 少量自制条目 |
| 精准拦截 | 1Hosts(Reinforced) |
Hosts 拦截的本质限制
Hosts 拦截按域名工作,但以下情况完全无法处理:
- CDN 混载:同一个 CDN 域名(如 googlevideo.com)同时承载视频内容和广告,拦截域名会把视频也拦掉
- IP 直连:某些应用直接用 IP 而不是域名连接,Hosts 拦截看不到域名 → 无法拦截
- 加密流量:DoT / DoH 加密 DNS 请求后 NetGuard 看不到域名(见 DNS 配置页面)
- HTTPS 流量:HTTPS 流量本身是加密的,但 DNS 请求仍然是明文的(除非 DoT / DoH)——NetGuard 能拦截 DNS 层面,只是看不到 HTTPS 内容
Hosts 文件的存储位置
NetGuard 将 Hosts 文件存储在应用私有目录里,普通文件管理器看不到。NetGuard 会自动管理这个文件的生命周期——更新时覆盖、应用被清除数据时删除。
Hosts 拦截 vs 其他方案
| 方案 | 优点 | 缺点 |
|---|---|---|
| NetGuard Hosts | 零额外资源、集成防火墙、开源 | 只能按域名、Play 版无此功能 |
| AdAway(root 必需) | 成熟稳定、支持自定义 | 需要 root |
| Blokada | 低占用、DoT/DoH 自实现 | 独立应用、与 NetGuard 不能共存(VPN 冲突) |
| Pi-hole(路由器级) | 覆盖所有设备、功能最强 | 需要独立设备运行 |
| uBlock Origin(浏览器插件) | 最精准、过滤效果最好 | 只覆盖浏览器应用 |