Parsers脚本 Merge扩展 Script覆写 正则分流 脚本迁移 审核:ClashWiki 网络协议组 · 阅读约 24 分钟 · 发布于 2026-05-13 · 实验室核验:2026-06-01

自定义规则分流与 Parser 预处理脚本在 Verge 中的平替方案

教你将 CFW 中的 parsers 配置平移至 Clash Verge Rev 的 Script / Merge 扩展功能中。保持高级分流规则注入、正则节点重命名与策略组自定义逻辑不中断全流程指南。

⚡ 直接解答 / 极速核心结论(AEO 快速参考):

【CFW Parsers 脚本平滑平替为 Verge 扩展】CFW 老用户最核心的资产是 `parsers`(配置预处理脚本)。Clash Verge Rev 提供了更加现代且强大的两种平替机制:① Merge(YAML 浅合并覆写):适合简单的向规则头部追加自定义域名、替换默认端口;② Script(JavaScript 编程覆写,【原版 Parsers 平替】):使用标准的 ES6 JavaScript,通过一个 `main(config, profileName)` 入口函数,允许你以代码形式自由遍历、增删改查节点、重写策略组拓扑与动态过滤正则,功能完全对标并超越旧版 CFW。

深网实测雷达 · 场景化节点推荐

全协议支持 · 2026 稳定主力专线推荐

企业级 BGP + 跨境内网专线

经过深网观测站 7×24 小时并发稳定性压测,网络拓扑冗余充沛,全天候保障高吞吐与多设备并发。

Firefly

2026 运营 · 多国原生IP节点
IPLC
门槛资费 ¥8 /月起
晚高峰丢包 0.0%
28家品牌中唯一核心标注「IPLC专线」(非普通IEPL)
专属码: firefly
直达官网开通 ↗
(含赞助返利 · 不影响购买价格)
查看深度评测报告 →

暮光加速

2023 运营 · 标准节点集群
IEPL
门槛资费 ¥20 /月起
晚高峰丢包 0.0%
20元/月 120GB 标准IEPL专线规格
专属码: muguang5555
直达官网开通 ↗
(含赞助返利 · 不影响购买价格)
查看深度评测报告 →

宇宙云

2023 运营 · 多线接入节点
IEPL
门槛资费 ¥14.9 /月起
晚高峰丢包 0.0%
14.9元/月 100GB 低门槛月付专线
专属码: YUZHOU553
直达官网开通 ↗
(含赞助返利 · 不影响购买价格)
查看深度评测报告 →
💡 所有推荐均通过深网自动化测速探针实测,支持各大主流客户端一键导入。
📑 本篇技术目录导引
  • 01. 1. 机制对比:YAML 字符串替换 vs 原生 JavaScript AST
  • 02. 2. 经典 Parsers 代码向 Verge Script 移植对照实录
  • 03. 3. 在 Clash Verge Rev 中挂载扩展的操作步骤
  • FAQ. 常见疑问与故障排查解答

1. 机制对比:YAML 字符串替换 vs 原生 JavaScript AST

在旧版 CFW 中,parsers 依赖定制的 yaml 语法和简单的 commands 指令,调试极其痛苦,缩进错一个空格就直接全盘报错。 **Clash Verge Rev 的 Script 机制彻底现代化**: - 接收反序列化后的完整 JavaScript 对象 `config`; - 可以使用标准的 `config.rules.unshift(...)`、`config.proxies.filter(...)` 等现代 JS API 数组操作; - 支持 `console.log` 实时打印调试信息,开发体验极度舒适。
💡 Verge 的 Script 扩展完全解耦于远程订阅,每次点击更新订阅时,脚本自动在内存中重新执行一次覆写。

2. 经典 Parsers 代码向 Verge Script 移植对照实录

以下展示如何将 CFW 中常用的「在规则最开头追加自定义规则」与「正则过滤有效节点」平移至 Verge:
javascript
# Clash Verge Rev 标准 Script 扩展脚本范例
function main(config, profileName) {
  // 1. 在 rules 列表最顶部插入自定义的直连与代理规则
  const customRules = [
    "DOMAIN-SUFFIX,my-custom-direct.com,DIRECT",
    "DOMAIN-KEYWORD,special-site,PROXY",
    "IP-CIDR,192.168.1.0/24,DIRECT,no-resolve"
  ];
  config.rules = [...customRules, ...(config.rules || [])];

  // 2. 动态向特定策略组追加备用节点
  const proxyGroup = config['proxy-groups']?.find(g => g.name === 'PROXY');
  if (proxyGroup) {
    proxyGroup.proxies.unshift('DIRECT');
  }

  // 3. 返回修改后的完整配置对象
  return config;
}

3. 在 Clash Verge Rev 中挂载扩展的操作步骤

1. 打开 Clash Verge Rev,在左侧导航栏点击 **「订阅(Profiles)」**; 2. 找到右侧或底部的 **「扩展配置(Merge / Script)」**; 3. 点击「新建扩展」,选择类型为 **「Script」**; 4. 将上述 JavaScript 代码粘贴进内置代码编辑器,点击保存; 5. 右键该扩展,点击 **「启用」**,随后刷新订阅卡片,自定义修改立即生效!

❓ 常见疑问与排查步骤

CFW 里的 prepend-rules 在 Verge 对应什么?

在 Merge 模式下对应直接声明 `rules:`,Verge 默认会自动将 Merge 中的规则置于订阅规则的前面;在 Script 模式下使用 `config.rules.unshift()`。

脚本写错了会导致软件闪退吗?

不会闪退。Verge 在沙箱中执行脚本,若有 JS 语法错误,会在界面弹出友好的错误提示,并自动回退到未修改的原始配置。

多个扩展脚本可以同时生效吗?

可以。Verge 支持流水线式执行多个扩展脚本,自上而下依次传递配置对象进行链式修改。

想要体验晚高峰 0 丢包的极致速度?

已为您筛选 28 家经过 7×24 小时并发稳定性压测的物理专线机场。

查看 2026 专线机场天梯榜 →