Skip to content

AdGuard Rule规则合并去重,适用AdGuard/AdGuard Home,支持DOMAIN、REGEX、MODIFY、HOSTS

License

Notifications You must be signed in to change notification settings

DUYA666/AdGuard-Rule

This branch is 479 commits ahead of, 488 commits behind hululu1068/AdGuard-Rule:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

dee7fea · Apr 3, 2025
Aug 8, 2024
Apr 3, 2025
Dec 16, 2023
Jan 18, 2023
Jan 18, 2023
Jan 19, 2023
Oct 12, 2023

Repository files navigation

AdGuard Rule

一个简易的Java程序,用于合并与更新 AdGuard 过滤规则

📔 说明

本项目旨在按需求整合 AdGuard 规则。定时从上游订阅获取规则,去除重复不受支持的规则并进行分类。如果存在误杀请手动放行。
支持AdGuardAdGuard Home,每12小时自动更新一次

上游规则

点击查看

本地规则

主要是对上游规则的修正补充,根据日常使用体验,解除一些失误拦截

🎯 订阅

名称 说明 Github订阅 jsDelivr加速订阅
all.txt 去重的规则合集,包含以下所有规则,适用于 AdGuard 客户端 ✈️点此查看 🚀点此查看(延迟)
adgh.txt 针对 AdGuardHome 的规则,包含 domain.txt regex.txtmylist.txt ✈️点此查看 🚀点此查看(延迟)
domain.txt 域名规则,AdGuardAdGuardHome都支持 ✈️点此查看 🚀点此查看(延迟)
hosts.txt hosts 规则,包含一些访问加速 ✈️点此查看 🚀点此查看(延迟)
modify.txt 修饰规则,AdGuard支持 ✈️点此查看 🚀点此查看(延迟)
regex.txt 正则规则,AdGuardHome支持 ✈️点此查看 🚀点此查看(延迟)
mylist.txt 自用补充规则,人工更新 ✈️点此查看 🚀点此查看(延迟)

🛠️ 配置

示例配置

application:
  rule:       
    #远程规则订阅,仅支持http、https
    remote:
      - 'https://example.com/list.txt'
    #本地规则,请将文件移动到项目路径rule目录中
    local: 
      - 'mylist.txt'
  output:
    path: rule   #规则文件输出路径,相对路径默认从 项目目录开始
    files:
      all.txt:    #输出文件名
        - DOMAIN  #域名规则,仅完整域名
        - REGEX   #正则规则,包含正则的域名规则,AdGH支持
        - MODIFY  #修饰规则,添加了一些修饰符号的规则,AdG支持
        - HOSTS   #Hosts规则

使用 Github Action

  • fork本项目

  • 参照示例配置,修改配置文件: src/main/resources/application.yml,注意本地规则文件应放入项目根目录 rule 文件夹

  • 编辑 .github/workflows/auto-update.yml 文件,将 Commit Changes 区块下邮箱与用户名修改为自己的(Github邮箱与用户名)

  • 提交所有修改并等待 Github Action 执行,执行完成后相应规则生成在配置中指定的目录下

  • 👉 特别感谢@fordes123

About

AdGuard Rule规则合并去重,适用AdGuard/AdGuard Home,支持DOMAIN、REGEX、MODIFY、HOSTS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%