添加自定义 hosts 源 —— 从社区列表导入到 AdAway 的完整步骤
前置:hosts 源的 URL 长什么样
AdAway 接受两种 hosts 文件格式:
标准 hosts 文件格式
每行两条:IP + 主机名。最通用的格式,几乎所有 hosts 源都支持:
127.0.0.1 doubleclick.net
0.0.0.0 googl-analytics.com
# 这是注释行,AdAway 会忽略
重定向规则格式
和标准格式一样,但 IP 不是 127.0.0.1 或 0.0.0.0 而是别的地址。AdAway 会识别这些为"重定向规则"而非"拦截规则"。详见 重定向规则。
添加步骤
第一步:拿到源的 URL
去 AdAway GitHub Wiki 的 HostsSources 页面,或者其他 hosts 源维护者的 README,找到 hosts 文件的原始 URL。
几个常见的:
# Steven Black Unified Hosts
https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts
# Energed Protection Blu
https://block.energized.pro/blu/formats/hosts.txt
# MVPS
http://winhelp2002.mvps.org/hosts.txt
# 217heidai(中文 hosts 源)
https://raw.githubusercontent.com/217heidai/Hosts/main/hosts
💡 优先选
raw.githubusercontent.com上的 URL——GitHub 的 raw 接口稳定,CDN 快速。如果原仓库改了 URL(比如换了分支名),你需要自己更新。
第二步:在 AdAway 里添加
- 主菜单 → Hosts Sources
- 点右上角 + 按钮
- 输入框里粘贴 hosts 文件的 URL
- 输入源名称(自己起一个能识别的名字,比如 "Steven Black Unified")
- 点保存
第三步:下载并应用
添加完源后:
- 在 Hosts Sources 列表里勾选你要启用的源(每个源有个开关)
- 点主界面的 应用(Apply) 按钮
- AdAway 会下载所有勾选的源,合并去重,然后写入 hosts
下载过程中 AdAway 会显示进度条。如果某个 URL 下载失败(404、连接超时),AdAway 会跳过它继续下载其他源,最后会告诉你哪些源失败了。
自动更新
手动更新
每次想刷新 hosts 时:主界面 → Hosts Sources → 点每个源旁边的"刷新"图标(或在偏好里配置定期自动更新)。
自动更新配置
进入 偏好设置(Preferences) → 往下找到 Hosts Update 类别的开关:
- 启用自动更新(Enable automatic updates)——打开
- 更新频率(Update frequency)——每 24 小时 / 每周 / 自定义
- 只在 Wi-Fi 下更新——建议打开,避免跑流量
- 应用前通知——打开,防止自动应用时网络不稳定
自动更新的前提是 AdAway 的自启服务活着。如果后台被杀,更新不会执行——参见 开机自启与前台服务。
导入本地 hosts 文件
有时候你拿到了一个 hosts 文件但不想联网下载(比如从 PC 上整理好的)。AdAway 也支持:
- 把 hosts 文件存到手机存储某个位置(比如
/sdcard/hosts.txt) - 在 Hosts Sources 里点 + 时选"从文件导入"
- 系统文件选择器里选那个文件
格式要求和在线源一样,IP + 主机名每行一条。
验证下载的源是否正确
下载完后可以去 AdAway 的"生成的 hosts 文件"查看:
- 主界面 → 菜单 → 生成的 hosts 文件(Generated Hosts File)
- 滚动到顶部可以看到 AdAway 生成的 hosts 文件内容
- 开头的注释里会列出所有启用的源名称,确认你加的源在里面
常见问题
加了源但条目数没增加
可能的原因:
- 源已经被禁用了,检查开关
- 源的条目和已有源重复(合并后去重了)
- 源的格式有问题,AdAway 解析时跳过了(去生成的 hosts 文件里看源名称有没有出现)
某个源下载失败一直是红色
- URL 可能被源维护者改了,去原始仓库看一下最新地址
- 手机网络可能有问题(用浏览器直接访问那个 raw URL 试试能不能打开)
- 被 AdAway 自己拦住了?不会——AdAway 自己下载 hosts 源时不受 hosts 拦截影响(AdAway 的进程有特殊处理)
国内源 vs 国外源
217heidai、AdGuard 中国区 hosts 这类国内维护的源对中文 APP 的广告域名覆盖更好。可以考虑加一个国内源补充国外源没覆盖到的国内 APP 广告。但同样要注意冲突——国内源可能会放某些国外源会拦的域名(反之亦然)。