From 70fdf5d1f6e882d08d2e84359a97fe5b47747939 Mon Sep 17 00:00:00 2001 From: ZLX Date: Fri, 18 Sep 2026 07:53:20 +0800 Subject: [PATCH] =?UTF-8?q?fix(clash):=20=E8=A1=A5=E5=9B=9E=20DOMAIN-KEYWO?= =?UTF-8?q?RD,github=EF=BC=8C=E6=94=B6=E6=8B=A2=E6=BC=8F=E5=88=B0=E6=B5=B7?= =?UTF-8?q?=E5=A4=96=E8=AE=BF=E9=97=AE=E7=9A=84=E5=9F=9F=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 30 条 DOMAIN-SUFFIX 覆盖不到的含 github 域名(githubmemory.com、 github.global.ssl.fastly.net、各类 github.* 镜像站…)会一路穿到 ProxyGFWlist 的 DOMAIN-KEYWORD,github,落进 🌍 海外访问,造成 GitHub 流量被劈成两个组。 GitHub.list 补回 DOMAIN-KEYWORD,github 兜底;它误伤的两条在 ini 里于 🐙 Github ruleset 之前提前豁免: kgithub.com -> DIRECT (国内镜像,原属 ChinaOnly.list) collector.githubapp.com -> 💩 广告 (遥测,原属 BanProgramAD.list, 建组时被 githubapp.com 抢走,此处修回) 本地按 ini 顺序重放 19837 条规则校验:全部 GitHub 域名首个命中均为 🐙 Github,两条例外保持原分组,AI 域名不受影响。 via [HAPI](https://hapi.run) Co-Authored-By: HAPI Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01GNghjXGrjt64G32W7t6Bhu --- ACL4SSR_Online_Full_Mannix.ini | 10 +++++++++- Rules/GitHub.list | 9 ++++++++- generate_github_rules.py | 11 ++++++++--- 3 files changed, 25 insertions(+), 5 deletions(-) diff --git a/ACL4SSR_Online_Full_Mannix.ini b/ACL4SSR_Online_Full_Mannix.ini index 10db2e5..efbda52 100644 --- a/ACL4SSR_Online_Full_Mannix.ini +++ b/ACL4SSR_Online_Full_Mannix.ini @@ -330,12 +330,20 @@ custom_proxy_group=🎏 ‍其他-自动`url-test`^(?!.*(🇨🇳|🇭🇰|🇸 enable_rule_generator=true overwrite_original_rules=true +; ── GitHub 例外:这两条必须排在 🐙 Github 之前 ── +; GitHub.list 里带 DOMAIN-KEYWORD,github(用来兜住 30 条 suffix 漏掉的域名, +; 否则它们会被 ProxyGFWlist 的同名 keyword 抢去 🌍 海外访问),但它会顺带 +; 误伤下面两条,所以在此提前豁免: +; kgithub.com —— 国内镜像,原属 ChinaOnly.list,应当直连 +; collector.githubapp.com —— GitHub 遥测收集器,原属 BanProgramAD.list +ruleset=DIRECT,[]DOMAIN-SUFFIX,kgithub.com +ruleset=💩 ‍广告,[]DOMAIN-SUFFIX,collector.githubapp.com + ; 必须排在所有 AI ruleset 之前:ai.list 里带了 6 条 GitHub 域名 ; api.github.com / copilot-proxy|copilot-telemetry|copilot-telemetry-service.githubusercontent.com ; copilot-workspace.githubnext.com / githubcopilot.com ; 排在后面它们就会被 AI 分组抢走。GitHub.list 里的 github.com、githubusercontent.com、 ; githubnext.com、githubcopilot.com 四条 DOMAIN-SUFFIX 正好把这 6 条全部覆盖。 -; 本 list 已移除 DOMAIN-KEYWORD,github,故不会抢走后面 ChinaOnly.list 里的 kgithub.com ruleset=🐙 Github,https://gitea.178494.xyz/zhanglixing/ACL4SSR/raw/branch/main/Rules/GitHub.list ruleset=OpenAI&Anthropic,https://gitea.178494.xyz/zhanglixing/ACL4SSR/raw/branch/main/Rules/OpenAI.list diff --git a/Rules/GitHub.list b/Rules/GitHub.list index 81e7b65..573cdfb 100644 --- a/Rules/GitHub.list +++ b/Rules/GitHub.list @@ -1,11 +1,18 @@ # GitHub 全站规则 # 域名部分基于 https://github.com/blackmatrix7/ios_rule_script rule/Clash/GitHub/GitHub.list # 本地改动: -# - 移除 DOMAIN-KEYWORD,github —— 会抢走 ChinaOnly.list 里的 kgithub.com 等国内镜像 +# - 保留 DOMAIN-KEYWORD,github —— 兜住下面 30 条 suffix 漏掉的一切含 github 的域名 +# (githubmemory.com、github.global.ssl.fastly.net、各类 github.* 镜像站…), +# 否则它们会落到 ProxyGFWlist 的同名 keyword 规则 -> 🌍 海外访问。 +# 被它误伤的两条已在 ini 里于本 ruleset 之前提前豁免: +# kgithub.com -> DIRECT (国内镜像, 见 ChinaOnly.list) +# collector.githubapp.com -> 广告 (GitHub 遥测, 见 BanProgramAD.list) # - githubcopilot.com / githubnext.com 归本组: ruleset 已排在所有 AI ruleset 之前, # GitHub 全部域名(含 api.github.com 与 Copilot 系)不再被 OpenAI&Anthropic 接管 # IP 部分由 generate_github_rules.py 从 https://api.github.com/meta 生成, 见文件末尾标记块 +DOMAIN-KEYWORD,github + DOMAIN-SUFFIX,atom.io DOMAIN-SUFFIX,dependabot.com DOMAIN-SUFFIX,ghcr.io diff --git a/generate_github_rules.py b/generate_github_rules.py index 01be6be..f296aac 100644 --- a/generate_github_rules.py +++ b/generate_github_rules.py @@ -22,7 +22,8 @@ END_MARK = "# === END AUTO-GENERATED IP RULES ===" # 刻意排除: # actions / actions_macos / codespaces —— 是 Azure 大段(actions 近 7000 条), # 会把大量非 GitHub 流量误判进代理组 -# copilot —— Copilot 归 AI 分组, 见 ACL4SSR_Online_Full_Mannix.ini 规则顺序 +# copilot —— Copilot 域名已归本组(见 ini 规则顺序), 但其 IP 段与 AI 服务商重叠, +# 按 IP 兜底易误伤, 域名规则已足够 # hooks / importer / github_enterprise_importer —— 入站或企业迁移用, 客户端不需要 INCLUDED_KEYS = ["git", "web", "api", "packages", "pages"] @@ -31,10 +32,14 @@ DEFAULT_DOMAIN_SECTION = """\ # GitHub 全站规则 # 域名部分基于 https://github.com/blackmatrix7/ios_rule_script rule/Clash/GitHub/GitHub.list # 本地改动: -# - 移除 DOMAIN-KEYWORD,github —— 会抢走 ChinaOnly.list 里的 kgithub.com 等国内镜像 -# - githubcopilot.com / githubnext.com 保留作兜底, 实际由更靠前的 ai.list 命中并归入 AI 分组 +# - 保留 DOMAIN-KEYWORD,github —— 兜住下面 30 条 suffix 漏掉的一切含 github 的域名 +# 被它误伤的两条已在 ini 里于本 ruleset 之前提前豁免: +# kgithub.com -> DIRECT / collector.githubapp.com -> 广告 +# - githubcopilot.com / githubnext.com 归本组: ruleset 已排在所有 AI ruleset 之前 # IP 部分由 generate_github_rules.py 从 https://api.github.com/meta 生成, 见文件末尾标记块 +DOMAIN-KEYWORD,github + DOMAIN-SUFFIX,atom.io DOMAIN-SUFFIX,dependabot.com DOMAIN-SUFFIX,ghcr.io