将 Aethersailor/Custom_OpenClash_Rules 标准版分流配置转换为可直接导入 Clash Party 的 JavaScript 覆写。
本项目保留上游策略组、地区筛选、Rule Provider 和规则顺序,并针对 Windows 与 Clash Party 补充 Fake-IP DNS、普通节点订阅兼容和公告节点过滤。它不是 Aethersailor 官方项目,也不是 OpenClash 完整运行环境的替代品。
- Aethersailor 标准版策略组与规则顺序
- 香港、美国、日本、新加坡、台湾和韩国节点筛选
- 流量、到期、官网、客服与公告节点过滤
- 普通
proxies和proxy-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,然后:
- 打开 Clash Party 的“覆写”页面。
- 点击右上角加号,打开本地 JavaScript 文件。
- 选择
custom-openclash-standard.js。 - 打开“订阅管理”,进入目标订阅的“编辑信息”。
- 在“覆写”中绑定导入的脚本。
- 保存并更新订阅。
不要同时绑定旧版或功能重复的策略组、规则和 DNS 覆写,以免后执行的覆写覆盖前面的结果。
建议在 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 或部分局域网发现功能。遇到虚拟化或局域网访问异常时,应先关闭严格路由复测。
脚本启用 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 中单独开启,本脚本不会隐式修改客户端级别设置。
导入并更新订阅后,至少检查:
- Mihomo 配置校验通过,内核正常运行。
- 出现“🚀 手动选择”“♻️ 自动选择”及地区、流媒体、AI 等策略组。
- 策略组中没有流量、到期、官网或公告节点。
- Rule Provider 下载成功,日志没有持续的配置或规则错误。
- 国外域名返回
198.18.0.0/16范围内的 Fake-IP。 - 中国大陆域名返回真实 IP,并命中“🎯 全球直连”。
- AI、GitHub、流媒体等流量命中对应策略组。
- 启用严格路由后,物理网卡或路由器 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、公告过滤和错误路径。
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,第三方规则与数据继续适用其各自许可。
使用和分发前请阅读上游项目的说明、许可与免责声明。本项目不包含订阅地址、节点凭据或代理服务。