diff --git a/direct.yaml b/direct.yaml index e485067..c6891b0 100644 --- a/direct.yaml +++ b/direct.yaml @@ -88,7 +88,8 @@ payload: - DOMAIN-KEYWORD,csgo. - PROCESS-NAME,steam - PROCESS-NAME,steamwebhelper - - IP-CIDR,162.254.192.0/18,no-resolve # Akamai Steam CDN 主段 + - IP-CIDR,162.254.192.0/18,no-resolve + # Akamai Steam CDN 主段 - IP-CIDR,103.10.124.0/23,no-resolve - IP-CIDR,103.28.54.0/23,no-resolve - IP-CIDR,146.66.152.0/21,no-resolve diff --git a/scripts/gen_clash_verge_script.py b/scripts/gen_clash_verge_script.py index dd1f4d4..d41239e 100644 --- a/scripts/gen_clash_verge_script.py +++ b/scripts/gen_clash_verge_script.py @@ -52,7 +52,12 @@ def load_payload(path: Path) -> list[str]: def to_rule(entry: str) -> str: - """rule-provider 条目(无策略)→ 完整规则(补 DIRECT)。""" + """rule-provider 条目(无策略)→ 完整规则(补 DIRECT)。 + + 处理:先剥掉行尾 `#` 注释,再补 DIRECT 策略,避免带注释的条目被错误拼接。 + """ + # 剥掉 `#` 之后的行尾注释 + entry = entry.split("#", 1)[0].rstrip() if entry.endswith(",no-resolve"): return f"{entry[:-len(',no-resolve')]},DIRECT,no-resolve" return f"{entry},DIRECT"