个人自用代理规则集合仓库 —— 覆盖多种代理客户端的去广告与分流规则。
由 karing-ruleset 和 loon-rules 两个旧仓库整合而来。
proxy-rulesets/
├── adblock/ 去广告规则集(6 源合并去重,147,315 条)
│ ├── ad-reject.srs SRS binary v2 — Karing / 新版 sing-box
│ ├── ad-reject.json source v3 — 源码,可 review / 二次编译
│ ├── ad-reject-nekobox.srs SRS binary v1 — NekoBox / NekoRay / 旧内核
│ ├── ad-reject-nekobox.json source v1 — 最保险,任何 core 都吃
│ └── domains.txt 明文合并清单(`.`前缀=后缀匹配含子域)
├── broker/ 券商分流规则(富途 + 老虎证券,走香港节点)
│ ├── broker-hk-karing.srs SRS binary v2 — Karing / 新版 sing-box
│ ├── broker-hk-karing.json source v2
│ ├── broker-hk.srs SRS binary v1 — NekoBox / NekoRay / 旧内核
│ ├── broker-hk.json source v1
│ └── broker-hk.list Loon / Surge / Clash 源格式
├── ai/ AI 聚合规则(7 类服务,630 条)
│ ├── ai-all-karing.srs SRS binary v2 — Karing / 新版 sing-box
│ ├── ai-all-karing.json source v2
│ ├── ai-all.srs SRS binary v1 — NekoBox / NekoRay / 旧内核
│ └── ai-all.json source v1
├── loon/ Loon 插件(由上游 QX 规则每日自动转换,来源见 sources.json)
│ ├── meituan.plugin 美团 App 净化
│ ├── hellobike.plugin 哈啰 App 净化
│ ├── txsports.plugin 腾讯体育 App 净化
│ ├── hupu.plugin 虎扑 App 净化
│ ├── txvideo.plugin 腾讯视频 App 净化
│ ├── sources/ 自维护的 QX 规则源(上游规则需改动时放这里)
│ ├── scripts/ 插件引用的脚本(上游原脚本 + QX→Loon 兼容层)
│ ├── compat/qx-compat.js 兼容层模板
│ └── sources.json 上游来源清单
├── scripts/ 转换脚本
└── build.sh 一键重建全部产物
所有地址把
raw.githubusercontent.com/yishisanren/proxy-rulesets/main/作为前缀。 国内慢可换 jsDelivr 镜像:cdn.jsdelivr.net/gh/yishisanren/proxy-rulesets@main/。
| 客户端 | 格式 | 订阅地址(拼在上述前缀后) |
|---|---|---|
| Karing / 新版 sing-box | Binary | adblock/ad-reject.srs |
| NekoBox / NekoRay | Binary | adblock/ad-reject-nekobox.srs |
| NekoBox(core 太旧,兜底) | Source | adblock/ad-reject-nekobox.json |
| sing-box / homeproxy | Source | adblock/ad-reject.json |
| 其它客户端 / 人工核对 | 明文 | adblock/domains.txt |
覆盖 OpenAI / Groq / Gemini / Meta AI / Copilot / Perplexity / Claude。
| 客户端 | 格式 | 订阅地址(拼在上述前缀后) |
|---|---|---|
| Karing / 新版 sing-box | Binary | ai/ai-all-karing.srs |
| NekoBox / NekoRay | Binary | ai/ai-all.srs |
| NekoBox(兜底)/ homeproxy | Source | ai/ai-all.json |
| 客户端 | 格式 | 订阅地址(拼在上述前缀后) |
|---|---|---|
| Karing / 新版 sing-box | Binary | broker/broker-hk-karing.srs |
| NekoBox / NekoRay | Binary | broker/broker-hk.srs |
| NekoBox(兜底)/ homeproxy | Source | broker/broker-hk.json |
| Loon / Surge / Clash | 原生 list | broker/broker-hk.list |
完整 URL 示例(Karing AI 聚合二进制版):
https://raw.githubusercontent.com/yishisanren/proxy-rulesets/main/ai/ai-all-karing.srs
券商规则覆盖富途 / moomoo 25 个、老虎 25 个域名后缀,包含根域与子域。
来源包括 v2fly 富途规则、老虎规则 及两家券商的官方地区站、下载、静态资源和业务站点;具体链接见 .list 注释。
broker-hk 只定义匹配范围,实际出口由客户端选择,可指定其他地区节点。
富途 App 有相当一部分连接不经过 DNS,直接连内置或下发的腾讯云海外 IP(43.x、101.32.x、119.28.x、124.156.x、129.226.x、170.106.x、49.51.x 等),只靠域名规则匹配不到。
因此 sing-box 产物(.json / .srs)额外带一条 package_name 规则(来自 broker/broker-hk.packages),按 Android 包名把两家 App 的全部连接都匹配进来,包括直连 IP:
| App | 包名 |
|---|---|
| 富途牛牛 | cn.futu.trader.universal |
| 老虎证券 | com.tigerbrokers.stock |
- 包名匹配只在 Android 上的 sing-box 系客户端(Karing、NekoBox、sing-box 官方客户端等)生效,客户端需要能识别连接来源 App(TUN 模式一般可以);其他平台会忽略这条规则。
.list只含域名,Loon / Surge / Clash 不受影响。Clash / mihomo 在 Android 上可自行加PROCESS-NAME,cn.futu.trader.universal等规则。- 不收录直连 IP:这些 IP 属于腾讯云共享网段,写网段会误伤其他腾讯海外服务,写单个 IP 又会随服务器调度失效。它们都不在 GeoIP CN 中,常见的"国内直连、其余代理"配置也会让它们走代理。
- 规则集要排在
geosite-cn/geoip-cn等直连规则之前。域名匹配不代表账户地区或服务权限随之改变。
上游为 ZenmoFeiShi/Qx 和 akaagiao1/quantumult-x-scripts 的 Quantumult X 规则,
.github/workflows/loon-plugins.yml 每天自动拉取并转换。
| 插件 | 订阅地址(拼在上述前缀后) | 一键导入 |
|---|---|---|
| 美团 App 净化 | loon/meituan.plugin |
导入 Loon |
| 哈啰 App 净化 | loon/hellobike.plugin |
导入 Loon |
| 腾讯体育 App 净化 | loon/txsports.plugin |
导入 Loon |
| 虎扑 App 净化 | loon/hupu.plugin |
导入 Loon |
| 腾讯视频 App 净化 | loon/txvideo.plugin |
导入 Loon |
哈啰插件首次使用:打开哈啰 App 后若收到"已捕获本机动态密钥"通知,重新进入首页和"我的"页面即可生效。
腾讯体育插件:开屏广告的开关是 App 启动时拉取的配置,装好插件后完全退出腾讯体育、重新打开一两次才会看到开屏广告消失。
虎扑插件:只处理
goblin.hupu.com的interfaceAd/getOther接口(v3 / batch,版本号不限),清空返回体里的ads数组;信息流、开屏等其他广告位不在覆盖范围。规则文件放在loon/sources/,按任意版本号匹配,虎扑升级不会导致失效。腾讯视频插件:另外两条
host规则直接 REJECT 广告域名(iacc.stgw.qq.com、tacc.video.qq.com),不过 MITM,所以断网时这两条也是立即生效的;其余四个接口靠脚本改写。开屏与底部 tap 栏的配置在 App 启动时拉取,装好后完全退出腾讯视频、重开一两次才看得到效果。
.srs 是 sing-box 编译后的二进制规则集,有格式版本号(魔数第 4 字节):
- Karing 及新版 sing-box 内核使用 SRS v2(
53 52 53 02)。 - NekoBox / NekoRay 内置的 sing-box core 通常偏旧,只吃 SRS v1(
53 52 53 01);喂 v2 会加载失败。
因此每类规则都保留旧内核可用的 v1 产物;Karing 使用明确标注的 v2 产物。本仓库的规则只含 domain / domain_suffix(broker 另有 package_name),v1 与 v2 两版规则数据完全一致。
若二进制版仍加载不了(个别更旧的魔改 core),改用 Source 格式的
.json,纯文本解析不受二进制版本限制。
| 规则集 | 精确 domain | 后缀 domain_suffix | 合计 |
|---|---|---|---|
| adblock | 15,213 | 132,102 | 147,315 |
| broker-hk | 1 | 50 | 51(另含 2 个 App 包名) |
| AI 聚合 | 29 | 601 | 630 |
| 源 | 原格式 | 语义处理 |
|---|---|---|
| anti-AD | 裸域列表 | → domain_suffix |
| AdvertisingLite(blackmatrix7) | Clash domain yaml | +.→suffix,裸域→exact |
| adhosts + 10007 | Clash payload | → domain_suffix |
| Block(liandu2024) | Clash classical | 按 DOMAIN-SUFFIX / DOMAIN 类型 |
| lingeringsound/10007 | hosts | 广告域转 suffix,品牌主域白名单防误伤 |
# 需要本地有 sing-box 可执行文件在 PATH
bash build.sh- broker 规则会由 GitHub Actions 在
broker/*.list或broker/*.packages改动时自动重建 v1 与 Karing v2 产物。 - AI 的 Karing v2 产物会在
ai/ai-all.json改动时由 GitHub Actions 自动重建。 - adblock 规则依赖 6 个外部上游源、数据量大,不在每次 push 时自动拉取;需要刷新时本地跑
bash build.sh。
编译后已用 sing-box rule-set match -f binary 做闭环验证:广告域(含子域)、AI 服务域、券商域均按预期命中,常用正常域零误伤。
自用配置,按各上游许可分发。规则数据版权归各上游项目所有。