Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clash Party Custom Rules

Aethersailor/Custom_OpenClash_Rules 标准版分流配置转换为可直接导入 Clash Party 的 JavaScript 覆写。

本项目保留上游策略组、地区筛选、Rule Provider 和规则顺序,并针对 Windows 与 Clash Party 补充 Fake-IP DNS、普通节点订阅兼容和公告节点过滤。它不是 Aethersailor 官方项目,也不是 OpenClash 完整运行环境的替代品。

功能

  • Aethersailor 标准版策略组与规则顺序
  • 香港、美国、日本、新加坡、台湾和韩国节点筛选
  • 流量、到期、官网、客服与公告节点过滤
  • 普通 proxiesproxy-providers 订阅兼容
  • 国内与私有域名使用 AliDNS、DNSPod DoH
  • 其他域名使用按规则出站的 Cloudflare、Google DoH
  • 代理节点域名独立解析,避免代理 DNS 循环依赖
  • Fake-IP、策略选择和 Fake-IP 映射持久化

要求

  • Windows 10 或 Windows 11
  • 当前稳定版 Clash Party
  • Mihomo 内核
  • 可被 Clash Party 正常导入的节点订阅
  • Node.js 20 或更高版本(仅从源码构建时需要)

快速使用

下载 dist/custom-openclash-standard.js,然后:

  1. 打开 Clash Party 的“覆写”页面。
  2. 点击右上角加号,打开本地 JavaScript 文件。
  3. 选择 custom-openclash-standard.js
  4. 打开“订阅管理”,进入目标订阅的“编辑信息”。
  5. 在“覆写”中绑定导入的脚本。
  6. 保存并更新订阅。

不要同时绑定旧版或功能重复的策略组、规则和 DNS 覆写,以免后执行的覆写覆盖前面的结果。

Clash Party 设置

建议在 Clash Party 中使用以下设置:

  • 运行模式:规则
  • 虚拟网卡:需要接管非系统代理流量时在 Clash Party 中开启
  • TUN 堆栈:需要时在 Clash Party 中设为 Mixed
  • 自动设置全局路由:需要 TUN 时在 Clash Party 中开启
  • 自动选择流量出口接口:需要 TUN 时在 Clash Party 中开启
  • DNS 劫持:需要 TUN 时在 Clash Party 中设置为 any:53
  • 严格路由:需要 TUN 时按网络环境在 Clash Party 中配置
  • 允许局域网连接:仅本机使用时关闭
  • 应用级 DNS 覆写:关闭
  • IPv6:未完成双栈与节点出站验证时关闭

本覆写只负责订阅配置、分流规则和 DNS;TUN、路由、严格路由和权限由 Clash Party 客户端负责。Windows 上开启严格路由会阻止普通多宿主 DNS 解析形成旁路,但可能影响 VirtualBox、Hyper-V、WSL、Docker Desktop 或部分局域网发现功能。遇到虚拟化或局域网访问异常时,应先关闭严格路由复测。

DNS 设计

脚本启用 Fake-IP,并按用途划分 DNS:

  • geosite:cn,private 使用 AliDNS 与 DNSPod DoH。
  • 其他域名使用 Cloudflare 与 Google DoH,并通过 #RULES 遵循当前分流规则。
  • proxy-server-nameserver 使用国内 DoH 解析代理节点域名。
  • 命中直连的域名通过 direct-nameserver 获取适合国内连接的真实 IP。
  • 不配置 fallback,避免无必要的并行查询与额外解析路径。

DNS 检测结果受操作系统、多网卡、浏览器自带 DoH、上游递归架构和 Fake-IP 缓存影响。任何“无泄漏”结论都应在实际设备上验证,不能只依据配置文件。TUN 的 DNS 劫持和严格路由需要在 Clash Party 中单独开启,本脚本不会隐式修改客户端级别设置。

验证

导入并更新订阅后,至少检查:

  1. Mihomo 配置校验通过,内核正常运行。
  2. 出现“🚀 手动选择”“♻️ 自动选择”及地区、流媒体、AI 等策略组。
  3. 策略组中没有流量、到期、官网或公告节点。
  4. Rule Provider 下载成功,日志没有持续的配置或规则错误。
  5. 国外域名返回 198.18.0.0/16 范围内的 Fake-IP。
  6. 中国大陆域名返回真实 IP,并命中“🎯 全球直连”。
  7. AI、GitHub、流媒体等流量命中对应策略组。
  8. 启用严格路由后,物理网卡或路由器 DNS 不再形成并行解析路径。

PowerShell 示例:

nslookup google.com.
nslookup baidu.com.
nslookup openai.com.

从源码构建

构建脚本会下载上游当前 Custom_Clash.yaml,读取标准版策略组、Rule Provider、规则以及 provider1.filter,再生成 Party 覆写:

npm install
npm run build
npm test

生成文件位于:

dist/custom-openclash-standard.js

每次重新构建都可能引入上游最新规则结构。更新前应查看差异,完成测试后再替换日常使用的覆写。

项目结构

dist/
  custom-openclash-standard.js
scripts/
  build.mjs
test/
  override.test.mjs
  • scripts/build.mjs:下载并适配上游标准 YAML。
  • dist/custom-openclash-standard.js:可直接导入 Clash Party 的生成产物。
  • test/override.test.mjs:验证普通节点、Provider、DNS、公告过滤和错误路径。

与 OpenClash 的差异

Clash Party 运行在 Windows,而 OpenClash 运行在 OpenWrt。即使使用同一个 Mihomo 内核,本项目也无法复刻:

  • OpenWrt Dnsmasq 协作
  • 防火墙级局域网透明接管
  • OpenClash“绕过中国大陆”
  • 路由器全设备 DNS 劫持
  • OpenWrt IPv6、NAT 与策略路由
  • OpenClash 远程覆写模块和 Shell 脚本

本项目适配的是策略组、规则、节点筛选和 Windows DNS/TUN 配置,不应宣称与上游 Wiki 整套方案完全等价。

上游与许可

策略组、Rule Provider、规则顺序和公告过滤条件来源于 Aethersailor/Custom_OpenClash_Rules。上游原创内容采用 CC BY-SA 4.0,第三方规则与数据继续适用其各自许可。

使用和分发前请阅读上游项目的说明、许可与免责声明。本项目不包含订阅地址、节点凭据或代理服务。

About

Aethersailor rules adapted as a DNS-aware JavaScript override for Clash Party

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages