Files
vpn-rules/direct.yaml
T
ao gong b4a4769dcf
CI / lite (push) Failing after 4s
fix(gen-script): strip inline '#' comment before classifying no-resolve suffix
to_rule() 在判断 entry.endswith(',no-resolve') 之前没有剥掉行尾 # 注释,
导致带 inline 注释的条目走 else 分支,把注释当成 entry 一部分拼进去,
最终生成出 mihomo 解析失败的规则:

  'IP-CIDR,162.254.192.0/18,no-resolve   # Akamai Steam CDN 主段,DIRECT'

修法:
- to_rule() 先 split('#', 1)[0].rstrip() 剥注释再判断
- direct.yaml 第 91 行 inline 注释挪到独立行(避免再次踩坑)

验证:gen_clash_verge_script.py 重跑后 Script.js 第 49 行已变成
  'IP-CIDR,162.254.192.0/18,DIRECT,no-resolve',
Clash Verge 重启内核后订阅配置校验失败消失。
2026-09-05 13:32:48 +08:00

97 lines
3.4 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 全局直连(DIRECT)规则真源 — mihomo rule-provider 格式
#
# 用法:本文件是「哪些连接必须直连、绝不进代理」的唯一真源。
# 消费端(Clash Verge / 路由器 mihomo)用 rule-provider 引用它,或由
# scripts/gen_clash_verge_script.py 生成为 Clash Verge 的 Script.js。
#
# rule-provider 引用示例(policy 在外层规则里指定):
# rule-providers:
# vpn-direct:
# type: http
# behavior: classical
# url: https://gitea.puyuanfh.cn/ageorge156/vpn-rules/raw/branch/main/direct.yaml
# interval: 86400
# path: ./ruleset/vpn-direct.yaml
# rules:
# - RULE-SET,vpn-direct,DIRECT
#
# 修改后:直接 commit 到本仓库 main;Clash Verge 端重跑
# python3 scripts/gen_clash_verge_script.py (默认写入 Clash Verge 数据目录并提示重启内核)
# 路由器端则等 rule-provider 的 interval 到期或手动 reload。
payload:
# Windows OneDrive 客户端始终直连,避免被供应商 Microsoft 规则送入代理
- PROCESS-NAME,OneDrive.exe
# FRP 控制面(mTLS)保持直连
- DOMAIN,frp.puyuanfh.cn
- IP-CIDR,8.133.177.3/32,no-resolve
# 国内视频(B 站全系)直连
- DOMAIN-SUFFIX,bilibili.com
- DOMAIN-SUFFIX,bilibili.cn
- DOMAIN-SUFFIX,bilivideo.com
- DOMAIN-SUFFIX,bili2233.cn
- DOMAIN-SUFFIX,hdslb.com
# 国内 IP 兜底:任何其它国内站点不再被隧道到 HK 代理
- GEOIP,CN,no-resolve
# 国内 LLM API 直连(DeepSeek / MiniMax 含海螺 AI)
- DOMAIN-SUFFIX,deepseek.com
- DOMAIN-SUFFIX,minimaxi.com
- DOMAIN-SUFFIX,minimax.chat
- DOMAIN-SUFFIX,hailuoai.com
- DOMAIN,minimax-public-cdn.oss-cn-wulanchabu.aliyuncs.com
# HuggingFace 模型下载直连(LM Studio 换源 hf-mirror)
# hf-mirror.com → 镜像元数据
# *.cdn.hf.co → 权重内容 CDN(us.aws.cdn.hf.co 等,xet-bridge)
# lmstudio.ai → LM Studio 官方服务(模型目录/更新)
- DOMAIN-SUFFIX,hf-mirror.com
- DOMAIN-SUFFIX,cdn.hf.co
- DOMAIN-SUFFIX,lmstudio.ai
# 内网 / 私有段绝不上代理
- IP-CIDR,127.0.0.0/8,no-resolve
- IP-CIDR,10.0.0.0/8,no-resolve
- IP-CIDR,172.16.0.0/12,no-resolve
- IP-CIDR,192.168.0.0/16,no-resolve
- IP-CIDR,100.64.0.0/10,no-resolve
- DOMAIN-SUFFIX,.local
# 国区 iCloud 保持国内
- DOMAIN-SUFFIX,icloud.com.cn
# UGREEN 绿联 NAS / SyncSpace 云保持国内
- DOMAIN-SUFFIX,ug.link
- DOMAIN-SUFFIX,ugreen.com
- DOMAIN-SUFFIX,ugnas.cloud
- DOMAIN-SUFFIX,ugos.cn
- DOMAIN-KEYWORD,ugreen
- DOMAIN-KEYWORD,ugnas
- DOMAIN-KEYWORD,ugreengroup
# SyncSpace 底层用 Syncthing 协议做 P2P(STUN/discovery/relay)
- DOMAIN-SUFFIX,syncthing.net
- IP-CIDR,110.42.0.0/16,no-resolve
- IP-CIDR,43.248.128.0/17,no-resolve
- IP-CIDR,111.170.0.0/16,no-resolve
# Steam 全局直连(社区/商店/CDN/Valve 官方网段;避免下载/联机绕美节点)
- DOMAIN-SUFFIX,steampowered.com
- DOMAIN-SUFFIX,steamcommunity.com
- DOMAIN-SUFFIX,steamgames.com
- DOMAIN-SUFFIX,steamusercontent.com
- DOMAIN-SUFFIX,steam-chat.com
- DOMAIN-SUFFIX,steamstatic.com
- DOMAIN-SUFFIX,steamcontent.com
- DOMAIN-KEYWORD,csgo.
- PROCESS-NAME,steam
- PROCESS-NAME,steamwebhelper
- 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
- IP-CIDR,155.133.224.0/19,no-resolve