AdGuardHome配置指南:自定义过滤规则完全手册

AdGuardHome配置指南:自定义过滤规则完全手册

【免费下载链接】AdGuardHome Network-wide ads & trackers blocking DNS server 【免费下载链接】AdGuardHome 项目地址: https://gitcode.com/gh_mirrors/ad/AdGuardHome

你是否还在为广告弹窗烦恼?是否担心孩子误触不良网站?AdGuardHome作为一款网络级广告和第三方跟踪拦截DNS服务器,能帮助你解决这些问题。通过自定义过滤规则,你可以精准控制网络访问,打造安全、纯净的网络环境。读完本文,你将掌握AdGuardHome过滤规则的添加、管理和高级应用技巧。

过滤规则基础

AdGuardHome的过滤规则是其核心功能,通过设置规则可以拦截特定域名、重定向请求等。过滤规则主要分为黑名单和白名单,黑名单用于阻止访问,白名单用于允许访问。

规则类型

AdGuardHome支持多种过滤规则类型,常见的包括域名拦截、正则表达式、通配符等。例如,||example.com^可以拦截所有与example.com相关的请求。

数据存储

过滤规则的相关数据存储在项目的数据目录中。过滤器文件通常保存在data/filters目录下,每个过滤器有对应的ID和文件路径,如internal/filtering/filter.go所示:

func (filter *FilterYAML) Path(dataDir string) string {
    return filepath.Join(
        dataDir,
        filterDir,
        strconv.FormatUint(uint64(filter.ID), 10)+".txt",
    )
}

添加自定义过滤规则

添加自定义过滤规则有多种方式,你可以直接在管理界面添加,也可以通过配置文件或API进行操作。

管理界面添加

  1. 登录AdGuardHome管理界面,通常地址为http://localhost:3000
  2. 在左侧导航栏中找到“过滤规则”选项,点击进入。
  3. 在“自定义过滤规则”区域,输入你要添加的规则,点击“保存”即可。

文件添加

你还可以将自定义规则保存到文件中,然后通过配置文件指定该文件路径。例如,创建一个custom.txt文件,添加规则后,在AdGuardHome配置中添加该文件路径。

管理过滤规则列表

AdGuardHome允许你管理多个过滤规则列表,包括启用、禁用、更新等操作。

启用和禁用

在管理界面的“过滤规则”页面,你可以看到已添加的过滤规则列表,通过勾选或取消勾选来启用或禁用相应的规则列表。

更新规则列表

AdGuardHome会定期更新已添加的过滤规则列表,你也可以手动触发更新。更新操作会检查规则列表的最新版本,如果有更新则下载并应用。相关代码逻辑可参考internal/filtering/filter.go

高级应用技巧

按客户端配置规则

AdGuardHome支持为不同的客户端设备设置不同的过滤规则。通过“客户端设置”,你可以为每个设备指定特定的过滤规则列表,实现个性化的网络控制。

结合DHCP服务

AdGuardHome内置DHCP服务器,你可以将其与过滤规则结合使用。通过为设备分配固定IP,再针对该IP设置过滤规则,实现更精准的控制。DHCP相关功能可参考internal/dhcpsvc/dhcpsvc.go

过滤规则优先级

当多个过滤规则同时存在时,AdGuardHome有一定的优先级顺序。通常,白名单规则优先级高于黑名单规则,自定义规则优先级高于默认规则。具体逻辑可参考规则匹配相关代码。

过滤规则示例

以下是一些常见的过滤规则示例,帮助你更好地理解和使用过滤规则。

拦截广告域名

||ad.example.com^
||tracker.example.net^

允许特定域名

@@||allowed.example.com^

重定向请求

example.com redirect=127.0.0.1

总结与展望

通过本文的介绍,你已经掌握了AdGuardHome自定义过滤规则的基本使用方法和高级技巧。合理配置过滤规则可以有效拦截广告、保护隐私、控制网络访问。未来,AdGuardHome可能会支持更多高级的过滤规则功能,如基于时间的规则、更复杂的条件判断等。

希望本文对你有所帮助,如果你有任何问题或建议,欢迎在评论区留言。记得点赞、收藏本文,关注我们获取更多AdGuardHome使用技巧!

【免费下载链接】AdGuardHome Network-wide ads & trackers blocking DNS server 【免费下载链接】AdGuardHome 项目地址: https://gitcode.com/gh_mirrors/ad/AdGuardHome

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值