Skip to content

Teaslink/autorules

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

221 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

autorules

🦄 个人 Surge 规则集,每天自动构建更新。

数据源

来源 说明
SKK domestic Direct 主来源(并入 direct.list
ConnersHua RuleGo Direct Direct 补充来源(并入 direct.list
Blankwonder CN 并入 direct.list
ConnersHua RuleGo Direct+ Unbreak 来源之一(并入 unbreak.list
SKK direct non_ip Unbreak 来源之一(并入 unbreak.list
Loyalsoldier/surge-rules 其他规则集来源之一(apple 等)
Centralmatrix3 Global Proxy 来源之一(并入 proxy.list
ConnersHua RuleGo Proxy Proxy 来源之一(并入 proxy.list
blackmatrix7 Proxy All No Resolve Proxy 来源之一(并入 proxy.list
ruleset.skk.moe global non_ip Proxy 来源之一(并入 proxy.list
Blankwonder blocked Proxy 来源之一(并入 proxy.list
ConnersHua RuleGo Extra Google Google 主规则源(并入 google.list,构建时自动去重)
Centralmatrix3 Google Google 补充规则源(并入 google.list,构建时自动去重)
SKK Microsoft non_ip 并入 microsoft.list(构建时自动去重)
Centralmatrix3 Microsoft 并入 microsoft.list(构建时自动去重)
ConnersHua Telegram 并入 telegram.list(构建时自动去重)
SKK Telegram IP 并入 telegram.list(构建时自动去重)
Centralmatrix3 WhatsApp 并入 whatsapp.list(构建时自动去重)
blackmatrix7 WhatsApp 并入 whatsapp.list(构建时自动去重)
ConnersHua !CN 并入 !CN.list(构建时自动去重)
SKK stream 并入 !CN.list(构建时自动去重)
Centralmatrix3 GlobalMedia 并入 !CN.list(构建时自动去重)
SKK CDN domainset 并入 cdn.list
SKK CDN non_ip 并入 cdn.list
blackmatrix7 GitHub 并入 github.list
ConnersHua AI 并入 ai.list
SKK AI non_ip 并入 ai.list
Blankwonder Apple 并入 apple.list
SKK Download domainset 并入 download.list
SKK Download non_ip 并入 download.list
ConnersHua CN Streaming 并入 CN.list
Centralmatrix3 Speedtest 并入 speedtest.list
ConnersHua Apple TV 并入 appletv.list
blackmatrix7 AppleMusic 并入 applemusic.list
ConnersHua Apple Music 并入 applemusic.list
ConnersHua YouTube 并入 youtube.list
ConnersHua Netflix 并入 netflix.list
ConnersHua Crypto 并入 crypto.list
ConnersHua WeChat 并入 wechat.list
Centralmatrix3 Twitter 并入 x.listsocial.list
blackmatrix7 Twitter 并入 x.listsocial.list
ConnersHua X 并入 x.listsocial.list
Centralmatrix3 Facebook 并入 social.list
blackmatrix7 Facebook 并入 social.list
blackmatrix7 Lan 并入 lan.list
SKK LAN non_ip 并入 lan.list
SKK LAN ip 并入 lan.list
sources/custom-telegram.list Telegram 基础域名/IP 自定义补充
sources/custom-whatsapp.list WhatsApp 自定义补充
sources/custom-*.list 个人自定义规则

输出文件头格式

每个 output/*.list 文件顶部统一采用以下格式:

# NAME: google Rules
# AUTHOR: Teaslink
# REPO: https://github.com/Teaslink/autorules
# UPDATED: 2026-03-30 09:09:32
# DOMAIN: 12
# DOMAIN-SUFFIX: 345
# TOTAL: 357
#
# SOURCES:
# - google_acl4ssr: https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/refs/heads/master/Clash/Ruleset/Google.list
# - google_centralmatrix: https://raw.githubusercontent.com/Centralmatrix3/Matrix-io/refs/heads/master/Surge/Ruleset/Google.list
# - google_centralmatrix: https://cdn.jsdelivr.net/gh/Centralmatrix3/Matrix-io@master/Surge/Ruleset/Google.list
# - google_connershua_extra: https://raw.githubusercontent.com/ConnersHua/RuleGo/refs/heads/master/Surge/Ruleset/Extra/Google/Google.list
# - google_connershua_extra: https://cdn.jsdelivr.net/gh/ConnersHua/RuleGo@master/Surge/Ruleset/Extra/Google/Google.list
# - sources/custom-google.list

说明:

  • 不再要求 DESC 必填;为空时不输出
  • SOURCES每行一个源
  • 远程源统一写为:upstream_key: URL
  • 本地自定义源保留为:sources/custom-xxx.list
  • 如果一个 upstream key 有多个镜像 URL,则按一行一个 URL展开

规则文件

文件 说明 策略
output/proxy.list 需要代理的域名 PROXY
output/direct.list Direct 规则 DIRECT
output/unbreak.list Unbreak 规则 DIRECT
output/apple.list Apple 服务 DIRECT
output/google.list Google 全系 PROXY
output/microsoft.list Microsoft 服务 PROXY
output/telegram.list Telegram 规则 PROXY
output/whatsapp.list WhatsApp 规则 PROXY
output/!CN.list !CN 规则(流媒体/全球媒体) PROXY
output/cdn.list CDN 规则 DIRECT(建议)
output/github.list GitHub 规则 PROXY
output/ai.list AI 规则 PROXY
output/download.list Download 规则 DIRECT(建议)
output/mail.list Mail 规则 DIRECT(建议)
output/social.list Social 规则 PROXY(建议)
output/CN.list CN 流媒体规则 DIRECT(建议)
output/speedtest.list Speedtest 规则 DIRECT(建议)
output/appletv.list Apple TV 规则 PROXY(建议)
output/applemusic.list Apple Music 规则 PROXY(建议)
output/ota.list OTA 规则(仅 custom) DIRECT(建议)
output/youtube.list YouTube 规则 PROXY(建议)
output/netflix.list Netflix 规则 PROXY(建议)
output/EU.list EU 流媒体规则 PROXY(建议)
output/games.list Games 规则 PROXY(建议)
output/crypto.list Crypto 规则 PROXY(建议)
output/wechat.list WeChat 规则 DIRECT(建议)
output/x.list X 规则 PROXY(建议)
output/lan.list LAN 规则 DIRECT(建议)
output/apple_cdn.list Apple CDN 规则 DIRECT(建议)
output/apple_cn.list Apple 中国服务规则 DIRECT(建议)

Surge 配置

在 Surge 配置文件 [Rule] 部分添加(替换 你的用户名):

[Rule]
# 局域网直连
RULE-SET,SYSTEM,DIRECT

# Apple 直连
RULE-SET,https://raw.githubusercontent.com/你的用户名/autorules/main/output/apple.list,DIRECT

# Google / Microsoft / GitHub / AI / Social 走代理
RULE-SET,https://raw.githubusercontent.com/你的用户名/autorules/main/output/google.list,PROXY
RULE-SET,https://raw.githubusercontent.com/你的用户名/autorules/main/output/microsoft.list,PROXY
RULE-SET,https://raw.githubusercontent.com/你的用户名/autorules/main/output/github.list,PROXY
RULE-SET,https://raw.githubusercontent.com/你的用户名/autorules/main/output/ai.list,PROXY
RULE-SET,https://raw.githubusercontent.com/你的用户名/autorules/main/output/social.list,PROXY

# Telegram / WhatsApp / !CN 走代理
RULE-SET,https://raw.githubusercontent.com/你的用户名/autorules/main/output/telegram.list,PROXY
RULE-SET,https://raw.githubusercontent.com/你的用户名/autorules/main/output/whatsapp.list,PROXY
RULE-SET,https://raw.githubusercontent.com/你的用户名/autorules/main/output/!CN.list,PROXY

# CDN / Download 直连(建议放在 Proxy 规则之前)
RULE-SET,https://raw.githubusercontent.com/你的用户名/autorules/main/output/cdn.list,DIRECT
RULE-SET,https://raw.githubusercontent.com/你的用户名/autorules/main/output/download.list,DIRECT

# 代理域名列表
RULE-SET,https://raw.githubusercontent.com/你的用户名/autorules/main/output/proxy.list,PROXY

# 国内直连
RULE-SET,https://raw.githubusercontent.com/你的用户名/autorules/main/output/direct.list,DIRECT
RULE-SET,https://raw.githubusercontent.com/你的用户名/autorules/main/output/unbreak.list,DIRECT
GEOIP,CN,DIRECT

# 兜底:未匹配流量走代理(白名单模式)
FINAL,PROXY

jsdelivr 备用地址(raw.githubusercontent.com 访问慢时使用,延迟 12 小时): 把 raw.githubusercontent.com/你的用户名/autorules/main 替换为 cdn.jsdelivr.net/gh/你的用户名/autorules@main

自定义规则

编辑 sources/ 目录下的文件,push 后自动触发构建:

  • custom-proxy.list — 追加需要代理的域名
  • custom-direct.list — 追加 Direct 相关域名/IP规则
  • custom-unbreak.list — 追加 Unbreak 相关域名/IP规则
  • custom-apple.list — 追加 Apple 规则
  • custom-google.list — 追加 Google 规则
  • custom-microsoft.list — 追加 Microsoft 规则
  • custom-telegram.list — 追加 Telegram 相关域名/IP规则
  • custom-whatsapp.list — 追加 WhatsApp 相关域名/IP规则
  • custom-not-cn.list — 追加 !CN 相关域名/IP规则
  • custom-cdn.list — 追加 CDN 规则
  • custom-github.list — 追加 GitHub 规则
  • custom-ai.list — 追加 AI 规则
  • custom-download.list — 追加 Download 规则
  • custom-mail.list — 追加 Mail 规则
  • custom-social.list — 追加 Social 规则
  • custom-cn.list — 追加 CN 规则
  • custom-speedtest.list — 追加 Speedtest 规则
  • custom-appletv.list — 追加 Apple TV 规则
  • custom-applemusic.list — 追加 Apple Music 规则
  • custom-ota.list — 追加 OTA 规则
  • custom-youtube.list — 追加 YouTube 规则
  • custom-netflix.list — 追加 Netflix 规则
  • custom-eu.list — 追加 EU 规则
  • custom-games.list — 追加 Games 规则
  • custom-crypto.list — 追加 Crypto 规则
  • custom-wechat.list — 追加 WeChat 规则
  • custom-x.list — 追加 X 规则
  • custom-lan.list — 追加 LAN 规则
  • custom-apple_cdn.list — 追加 Apple CDN 规则
  • custom-apple_cn.list — 追加 Apple 中国服务规则

配置文件(推荐)

  • config/sources.json:上游源(支持主源+镜像源)
  • config/thresholds.json
    • critical_upstream_keys 关键源列表
    • min_ruleset_counts 最小规则数阈值
    • max_ruleset_delta_ratio 单次变动比例阈值(超限直接失败)

手动触发构建

GitHub 仓库 → Actions → Build Surge Rules → Run workflow

更新频率

每天北京时间 05:00 自动构建,sources/ 目录有变更时也会立即触发。

格式校验

每次生成规则前,构建脚本会先做 Surge RULE-SET 格式校验(例如 DOMAIN-SUFFIX,example.comIP-CIDR,1.1.1.0/24)。 如果发现不合规规则,构建会直接失败并在日志里提示示例。

另外,构建时会自动把 IP-CIDR / IP-CIDR6 规则规范化为追加 ,no-resolve

构建可观测性

  • 构建日志会输出每个规则集条数与 Δ 变化值。
  • 每次构建会生成 output/manifest.json,记录各规则文件的 count 与 sha256,便于追溯与比对。

自助新增规则集(GitHub 直接改配置)

未来新增规则集,通常不需要改 Python 代码,只需要改:

  1. config/sources.json:增加上游 URL key
  2. config/rulesets.json:增加 ruleset 定义

可参考模板:

  • config/rulesets.example.json

建议流程:

  1. 先在 sources/ 新增对应 custom-*.list(如果需要)
  2. config/sources.json 写入 upstream key/url
  3. config/rulesets.json 追加 ruleset
  4. 提交后由 CI 自动校验:
    • check_rulesets_schema.py
    • build
    • manifest check
    • output header check

如果 CI 通过,说明这个 ruleset 配置基本可直接投入使用。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors