ROS相关|RouterOS 广告拦截设置
RouterOS Adlist 广告拦截设置

1️⃣ Adlist 概念
作用:网络级广告拦截,通过 DNS 解析拦截广告域名。
原理:当客户端查询广告域名时,返回 0.0.0.0,阻止广告内容加载。
优势:提升网络性能,减少广告流量,提高用户体验。
RouterOS Adlist 工作原理示意2️⃣ 配置前注意
DNS 缓存:用于存储 Adlist 条目,若缓存满会报错 adlist read: max cache size reached。
存储空间:Adlist 存在 RouterOS 内部,需要确保足够空间。
DNS 缓存3️⃣ 核心参数说明
url:Adlist 的在线 URL
ssl-verify:是否验证 SSL 证书
match-count:已匹配 DNS 请求数量
name-count:导入域名数量
file:本地 Adlist 文件路径
pause:暂停使用 Adlist
reload:更新列表(只更新新增/删除条目)
Adlist 每 4 小时自动检查更新,无需手动 reload。
4️⃣ 白名单(Whitelist)
通过 静态 DNS FWD 条目 排除不拦截域名:
/ip/dns/static/add name=bar.test type=FWD
查询会转发到下一个 DNS(动态或 /ip/dns/set servers= 配置的 DNS)。
FWD 条目支持 DoH。
5️⃣ 配置示例
URL 基础 Adlist
/ip/dns/adlist add url=https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts ssl-verify=no
添加adlist查看域名数量和匹配情况:
/ip/dns/adlist/print Flags: X - disabled 0 url="https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts" ssl-verify=no match-count=122 name-count=164769
本地 Adlist 文件
创建文件 host.txt:
0.0.0.0 example1.com 0.0.0.0 eu1.example.com 0.0.0.0 ex.com 0.0.0.0 com.example.com
在 RouterOS 添加并编辑文件:
/file/add name=host.txt /file/edit host.txt contents
加入 Adlist:
/ip/dns/adlist/add file=host.txt
验证格式:
/ip/dns/adlist/print Flags: X - disabled 0 file=host.txt match-count=0 name-count=4
注意:域名格式必须与示例一致。
6️⃣ 使用建议
优先使用 URL Adlist,便于自动更新。
白名单用于重要域名,避免误拦。
定期检查缓存和存储,确保 Adlist 生效。
可结合 DNS-over-HTTPS 提升隐私与稳定性。
补充说明
拦截列表推荐
https://anti-ad.net/domains.txt https://gh-proxy.com/https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts https://gh-proxy.com/https://raw.githubusercontent.com/neodevpro/neodevhost/refs/heads/master/host
1. https://anti-ad.net/domains.txt
简介:这是 Anti-AD 项目提供的广告屏蔽域名列表,旨在为中文用户提供高命中率的广告过滤规则。该列表支持多种网络组件,如 AdGuardHome、dnsmasq、Surge、Pi-Hole 和 smartdns 等,适用于在本地网络中部署广告拦截功能。
特点:
高命中率:专为中文环境优化,能有效屏蔽大量广告域名。
多平台支持:支持多种网络组件,方便用户根据自身需求选择合适的工具进行广告拦截。
实时更新:定期更新,确保规则库的时效性和有效性。
适用场景:适用于希望在本地网络中实现广告拦截的用户,特别是中文用户。
2. https://gh-proxy.com/https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts
简介:这是 StevenBlack 的 GitHub 项目提供的统一 Hosts 文件,集合了多个知名的广告屏蔽列表,旨在通过修改系统的 Hosts 文件来实现广告和恶意网站的屏蔽。
特点:
多源合并:整合了多个广告屏蔽列表,提供更全面的广告拦截。
定期更新:定期更新,确保屏蔽规则的有效性。
支持多平台:适用于 Windows、macOS 和 Linux 等操作系统。
适用场景:适用于希望通过修改系统 Hosts 文件来实现广告拦截的用户,特别是技术用户。
3. https://gh-proxy.com/https://raw.githubusercontent.com/neodevpro/neodevhost/refs/heads/master/host
简介:这是 Neo Dev Team 提供的广告屏蔽 Hosts 文件,旨在提供一个强大而友善的广告屏蔽解决方案。该列表包含大量的广告和追踪域名,适用于多种广告拦截工具。
特点:
大规模屏蔽:包含大量的广告和追踪域名,提供全面的广告拦截。
友好设计:注重用户体验,提供易于理解和使用的规则。
多平台支持:支持多种广告拦截工具,如 AdGuard、Pi-Hole 等。
适用场景:适用于希望使用广告拦截工具来实现广告屏蔽的用户,特别是中文用户。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
