Skip to content

Releases: mowangmowang/clash-rule-scripts

Mobile v1.3 — OpenCode / SG / TW / Others 与代理组重排

Choose a tag to compare

@mowangmowang mowangmowang released this 30 Jun 05:35

Added

  • OpenCode 代理组:功能性分组,置于 AI Overseas 之后,select 类型,WARM 分层,健康检查 https://opencode.ai。便于针对 opencode 命令行 AI 编程代理的自有流量独立调整策略。
  • 路由规则(自定义修正区,先于所有 RULE-SET):DOMAIN-SUFFIX,opencode.ai,OpenCodeDOMAIN-SUFFIX,anoma.ly,OpenCode
    • opencode.ai 承载 OpenCode Zen API 网关、OAuth 登录、会话分享与文档站,是 opencode 自有流量的统一入口。
    • anoma.ly 为母公司域(账单 / 帮助站)。
    • BYOK 直连第三方 LLM(api.openai.com 等)的流量不走此组,仍由 openai 规则集 / proxy 列表 / Fallback 调度。
  • SG - 新加坡TW - 台湾 地区分组:与 HK/JP/US 同机制,正则自动识别节点名生成。TW 正则兼容简繁(台湾 / 臺灣 / 臺湾)及英文别名,Latin 词带 \b 防子串误匹配。
  • Others 代理组(select 类型,include-all: true):聚合所有节点,覆盖非主流地区(KR / DE / UK 等),使其能被功能组引用并有效利用,而不只挂在顶层 Select Node
  • regionalGroupNames 纳入 Others,所有功能组(OpenCode / AI Overseas / Google Services 等)可将非主流节点作为上游。

Fixed

  • Others 组节点重复显示:根因是同时设了 proxies: allProxies(列出所有 outbound 节点名)与 include-all: true(同样注入所有 outbound 节点),outbound 节点经两条路径重复注入。修复:移除显式 proxies 列表,仅靠 include-all: true(与 Select Node 组一致),节点按名排序去重,provider 节点仍由 include-all 注入。

Changed

  • 代理组显示顺序重组:常用组在前,不常用组置于 Fallback 之后。
    • 常用区:Select Node → 主流地区(HK / JP / US)→ 功能组(Google / Foreign / Social / AI Overseas / OpenCode / Microsoft / Apple / Steam)→ Fallback
    • 不常用区:OthersSGTWLatency TestFailoverLoad Balance (Hash)Load Balance (RR)Ad BlockGlobal Block
    • 实现:regionalGroups 拆为 mainstreamGroups(HK/JP/US,插 Select Node 后)与 uncommonRegionalGroups(SG/TW,与 Others 一起用 findIndex 插 Fallback 后)。仅视觉聚合,引用关系不变(Select Node 仍指向 Latency Test,功能组仍经 standardProxies 引用全部地区)。

Desktop v1.3 — OpenCode / SG / TW / Others 与代理组重排

Choose a tag to compare

@mowangmowang mowangmowang released this 30 Jun 05:35

Added

  • OpenCode 代理组:功能性分组,置于 AI Overseas 之后,select 类型,WARM 分层,健康检查 https://opencode.ai。便于针对 opencode 命令行 AI 编程代理的自有流量独立调整策略。
  • 路由规则(自定义修正区,先于所有 RULE-SET):DOMAIN-SUFFIX,opencode.ai,OpenCodeDOMAIN-SUFFIX,anoma.ly,OpenCode
    • opencode.ai 承载 OpenCode Zen API 网关、OAuth 登录、会话分享与文档站,是 opencode 自有流量的统一入口。
    • anoma.ly 为母公司域(账单 / 帮助站)。
    • BYOK 直连第三方 LLM(api.openai.com 等)的流量不走此组,仍由 openai 规则集 / proxy 列表 / Fallback 调度。
  • SG - 新加坡TW - 台湾 地区分组:与 HK/JP/US 同机制,正则自动识别节点名生成。TW 正则兼容简繁(台湾 / 臺灣 / 臺湾)及英文别名,Latin 词带 \b 防子串误匹配。
  • Others 代理组(select 类型,include-all: true):聚合所有节点,覆盖非主流地区(KR / DE / UK 等),使其能被功能组引用并有效利用,而不只挂在顶层 Select Node
  • regionalGroupNames 纳入 Others,所有功能组(OpenCode / AI Overseas / Google Services 等)可将非主流节点作为上游。

Fixed

  • Others 组节点重复显示:根因是同时设了 proxies: allProxies(列出所有 outbound 节点名)与 include-all: true(同样注入所有 outbound 节点),outbound 节点经两条路径重复注入。修复:移除显式 proxies 列表,仅靠 include-all: true(与 Select Node 组一致),节点按名排序去重,provider 节点仍由 include-all 注入。

Changed

  • 代理组显示顺序重组:常用组在前,不常用组置于 Fallback 之后。
    • 常用区:Select Node → 主流地区(HK / JP / US)→ 功能组(Google / Foreign / Social / AI Overseas / OpenCode / Microsoft / Apple / Steam)→ Fallback
    • 不常用区:OthersSGTWLatency TestFailoverLoad Balance (Hash)Load Balance (RR)Ad BlockGlobal Block
    • 实现:regionalGroups 拆为 mainstreamGroups(HK/JP/US,插 Select Node 后)与 uncommonRegionalGroups(SG/TW,与 Others 一起用 findIndex 插 Fallback 后)。仅视觉聚合,引用关系不变(Select Node 仍指向 Latency Test,功能组仍经 standardProxies 引用全部地区)。

Mobile v1.2 — Microsoft 服务支持(部分)

Choose a tag to compare

@mowangmowang mowangmowang released this 30 Jun 05:34

Added

  • Microsoft 服务支持(部分):启用 Microsoft 规则集,新增 Microsoft Services 代理组,Bing 跟随该组(默认 DIRECT,可切代理),Copilot 锁定 AI Overseas
  • nameserver-policy:+.microsoft.com / +.office.com / +.office365.com / +.live.com / +.outlook.com 走国内 DNS,拿国内 CDN IP。
  • fake-ip-filter:+.microsoft.com / +.live.com / +.mp.microsoft.com / +.microsoftonline.com / +.office.com,让 Outlook mobile / OneDrive mobile / Microsoft Authenticator 拿到真实 IP,避免某些微软客户端的 UWP 式"不可达"探针误判。

Fixed

  • Microsoft Services 代理组 DIRECT 重复条目(standardProxies + 显式 prepend 各一份),已去重。

Desktop v1.2 — Microsoft 服务支持

Choose a tag to compare

@mowangmowang mowangmowang released this 30 Jun 05:34

Added

  • Microsoft 服务支持:启用 BM7 Microsoft 规则集,新增 Microsoft Services 代理组(默认 DIRECT,可切代理),Bing 跟随该组,Copilot 锁定 AI Overseas
  • Store / winget CDN 直连规则(规则链顶部,先于 RULE-SET):microsoftstore / onestore / apps.microsoft.com / assets.microsoft.com / onestore.ms / microsoftstore.com / events.data.microsoft.com / watson.microsoft.com / pipe.aria.microsoft.com / msn.com / storecatalogrevocation.storequality.microsoft.com / windowssearch.com / mp.microsoft.com / delivery.mp.microsoft.com / winget.microsoft.com,以及进程名兜底 WinStore.App.exe / Microsoft.StorePurchaseApp.exe / Microsoft.WindowsStore*
  • 登录/认证:login.live.com / login.windows.net / account.live.com
  • Windows Update:download.windowsupdate.com / download.microsoft.com / officecdn.microsoft.com / wns.windows.com
  • nameserver-policy 新增微软 CDN 域名走国内 DNS(拿国内 CDN IP):+.microsoft.com / +.microsoftonline.com / +.msauth.net / +.azure.com / +.office.com / +.office365.com / +.live.com / +.outlook.com / +.windowsupdate.com / +.mp.microsoft.com
  • profile.store-selected: true + profile.store-fake-ip: true,重启后保持选择与 fake-ip 映射。

Fixed

  • Microsoft Store 0x800704cf "无网络" 错误(根因修复):Store UWP 进程收到 fake-ip 的 198.18.x.x 合成 IP,WinHTTP 连通性探针判定不可达并中止。修复:把 +.microsoft.com / +.live.com / +.mp.microsoft.com / +.microsoftstore.com / +.onestore.ms 加入 fake-ip-filter 返回真实 IP;sniffer 仍能从 TLS Client Hello 还原 SNI,既有规则照常匹配 DIRECT。
  • "Microsoft Store failed to initialize":Store 后端经 Microsoft Services 代理组调度时 WebSocket/SSE 实时连接被中断。现用硬编码 DIRECT 在规则链顶部绕过该组。
  • Microsoft ServicesDIRECT 重复条目(standardProxies + 显式 prepend 各一份),已用 .filter(p => p !== "DIRECT") 去重。
  • +.bing.comnameserver-policy 移除,让 Bing 跟随 Microsoft Services 组(默认 DIRECT,可切代理),不再硬绑国内 DNS。

Mobile v1.1 — Apple HLS TCP 修复

Choose a tag to compare

@mowangmowang mowangmowang released this 30 Jun 05:34

Fixed

  • Apple HLS 强制走 TCP:Chrome 对 *.apple.comitunes.apple.com 尝试 QUIC(UDP),经代理隧道(VMess/Trojan)丢包导致每个 chunk ERR_CONNECTION_CLOSED。现已用 AND,((DOMAIN-SUFFIX,*.apple.com),(NETWORK,UDP)),REJECT 阻断,对齐桌面 v1.1 修复。Stash (iOS) 自 v3.0.2(2025-04)起支持 AND + NETWORK,双端安全。

Mobile v1.0

Choose a tag to compare

@mowangmowang mowangmowang released this 10 Jun 14:43

What's in this release

Mobile v1.0 — initial release of the mobile preprocessor, derived from desktop v1.1 with desktop-only features stripped.

Removed (relative to desktop v1.1)

  • Steam CDN / download direct-connect rules (desktop-only).
  • applications rule provider (process-name matching is unreliable on Android due to selinux isolation).
  • All icon properties (mobile clients don't render them).

Added

  • Captive-portal & connectivity-check domains (Google, Apple, Microsoft, etc.).
  • IPv6 disabled by default (cellular IPv6 routing is frequently broken).
  • Health-check intervals lengthened (reduce battery drain from radio wake-ups).
  • Latency tolerance increased to 50 ms (absorb cellular jitter).

Install

  • Clash Meta for Android or Stash (iOS) → Settings → Script → enable JS preprocessing
  • Path: Clash_script_mobile.js
  • Reload configuration.

File

  • Clash_script_mobile.js (中文, 33.8 KB)

Desktop v1.1

Choose a tag to compare

@mowangmowang mowangmowang released this 10 Jun 14:43

What's in this release

Desktop v1.1 — Clash Verge Rev preprocessor script (Chinese + English, functionally identical, comments in different languages).

Fixes

  • nameserver-policy: Steam CDN entries now precede geosite:geolocation-!cn, so steamcontent.com and peers resolve via domestic DNS and return reachable domestic Akamai IPs.
  • fake-ip-filter: explicit doc-level note that Steam CDN domains MUST NOT be added (returning a real IP bypasses the DOMAIN rule chain).

Verified

  • Steam downloads previously returned 0 bps under fake-ip mode; now reach bandwidth ceiling in mainland China tests.

Install

  • Clash Verge Rev → Profiles → choose profile → Processing → Script
  • Path: e.g. C:\Users\alize\Desktop\developer\VPS\script\Clash_script_v1_en.js
  • Reload profile; main(config) will be invoked.

Files

  • Clash_script_v1.js (中文, 41.5 KB)
  • Clash_script_v1_en.js (English, 43.8 KB)