Clash Verge Rev 里最反直觉的一点:你在「配置」页手动加进去的 proxies 和 rules,会在下一次订阅更新时整份消失——因为远程订阅是「整文件替换」,不是「合并」。要长期保住自己的线路和规则,只能写进「合并(Merge)」配置,或者把线路放进 proxy-providers 单独维护。
🔗 快速入口:24 家平台免费测试与注册入口 | 代理格式转换工具 | IP 检测中心
prepend-proxies / append-proxies / append-rules 这类键写;要管一批自己的线路,用 proxy-providers 指向一个独立文件。直接改订阅文件,等于给自己埋一个「下次更新就失效」的定时任务。proxy-providers|要批量改字段 → Script|改完必须确认「当前配置」是你改的那份四个配置区,改错一个就白改
Verge Rev 的配置管理比原生 Clash 多一层,很多人卡在「我明明改了」这一步。先把四类分清:
| 类型 | 谁在用 | 会被订阅更新覆盖吗 | 适合放什么 |
|---|---|---|---|
| 远程订阅(Remote) | 平台或服务商下发 | 会,整份替换 | 不要手改 |
| 本地配置(Local) | 自己新建的空白配置 | 不会 | 完全自己维护的一整套 |
| 合并(Merge) | 挂在一个订阅上生效 | 不会(独立文件) | 加自己的 proxies / rules |
| 脚本(Script) | JS 处理器 | 不会 | 批量改字段、按条件删节点 |
关键点在于:Merge 和 Script 是针对某一份订阅生效的。界面上要给它们选中「作用于哪份配置」,选错了照样不生效。而且同一时间真正在跑的是「当前配置」那一份,其余只是躺在列表里。
为什么手改订阅一定会丢
远程订阅的更新逻辑是「拉取 → 校验格式 → 覆盖整个文件」。它不是 diff 合并,也不会保留你手动加的段落。所以在配置文件里加了三行 proxies,当天能用;第二天自动更新一次,就回到原样。
这也是为什么很多人觉得「Verge Rev 有 bug」——其实行为是设计如此。判断方法很直接:打开配置文件的编辑界面,看顶部标的是远程还是本地。标的是远程,你写的东西就是临时的。
正确做法一:把线路写进合并配置
新建一份 Merge 配置,写上你的代理和规则片段。它的语法是用前缀键告诉 Verge Rev「插到哪」:
| 键 | 作用 | 典型用途 |
|---|---|---|
prepend-proxies |
插到 proxies 列表最前 | 自己的固定 IP,排在最上面好找 |
append-proxies |
追加到 proxies 列表末尾 | 自己的线路,不影响原有顺序 |
prepend-rules |
插到 rules 最前 | 优先于订阅自带规则生效 |
append-rules |
追加到 rules 之后 | 补充规则,但可能在 MATCH 之后失效 |
append-proxy-groups |
追加策略组 | 把自己的 IP 做成一个可切换的组 |
🔴 这里有个必须注意的顺序问题:append-rules 加在订阅规则的 最后,而订阅规则的最后一行通常是 MATCH,xxx。兜底规则命中即止,你追加在它后面的规则永远不会被执行。要让自己写的规则真正生效,用 prepend-rules。
同理,如果只写了 append-proxies 却没有把新节点挂进任何策略组,界面上根本不显示这个节点——它只是登记在文件里,没被引用(这一点和原生 Clash 一致)。
正确做法二:用 proxy-providers 单独管线路
线路超过十来条、还要定期换,塞进 Merge 会越写越乱。这时用 proxy-providers:把线路单独放一个 YAML 文件(本地路径或一个 URL),配置里只留一段引用,策略组再用 use 指向这个 provider。
好处是换线路只动那个文件,主配置一行不用改;坏处是它只提供节点列表,不提供规则和策略组,组和规则还得你自己写。另外 provider 支持健康检查(health-check),可以设定间隔自动剔除不通的节点,这在 IP 会不定期失效的场景下很实用。
很多人把「订阅配置」和「proxy-providers」混着用,结果节点重复出现两遍。区别是:订阅配置是整份(含规则、组、节点),provider 只给节点。
三个高频坑
一是端口。Verge Rev 默认混合端口是 7897,而旧版 Clash for Windows 是 7890。系统代理开着、浏览器插件里却还写着 7890,表现就是「Clash 显示已连接,浏览器上不了网」。改插件端口,或把 Verge Rev 的混合端口改成 7890。
二是 TUN 模式。Windows 上 TUN 需要装「服务模式(Service Mode)」,没装的话开关能打开但接管不了流量,或者要求每次以管理员身份启动。表现是「开了 TUN,IP 还是本地的」。装完服务模式再开 TUN,一般就正常了。
三是缩进。YAML 对缩进敏感,Merge 配置少两个空格或用了 Tab,整份配置加载失败。Verge Rev 的提示不明显——可能只是配置名旁边一个小标记,而实际在跑的仍是上一份。改完务必确认状态显示是「已启用」而不是「加载失败」。
改完怎么验,三步
第一步,确认当前生效的是哪份配置:首页或配置页会显示当前 profile 名,必须和你刚改的那份一致。第二,进「连接」页,看每条连接的 Rule 列是不是你写的规则名——不是的话说明规则没生效,回头查 append 还是 prepend。第三,打开 IP 检测中心,确认出口 IP 已经变成代理的地址,并且归属地对得上。
这三步缺一步都会误判:只看界面显示「已连接」,不能说明流量真的走了代理。
常见问题
Q:我手加的 proxies 第二天就没了,是软件问题吗?
不是。远程订阅每次更新是整文件覆盖。手改的内容要搬进 Merge 配置或 provider 文件才能长期保留。
Q:Merge 和 Script 该用哪个?
加几条固定代理、几条规则,用 Merge,写法是声明式的、不容易出错。要做条件判断(比如节点名含某关键词就删掉、按地区批量改名)才用 Script。
Q:Merge 里写了规则,但就是不命中?
先看用的是 append-rules 还是 prepend-rules。append 排在订阅的 MATCH 之后,永远不会执行。改成 prepend。
Q:TUN 开了但某些软件还是不走代理?
先确认服务模式已安装(这是 Windows 上的前置条件),再看有没有针对该软件的 PROCESS-NAME 规则。部分带自我保护的游戏客户端会绕过虚拟网卡,这类只能靠进程规则或改用路由器方案。
Q:一套配置能不能同时把多条平台线路放进去?
可以,把各家的节点都写进 proxies,再建一个 select 组把它们都收进去,就能在界面上切换。要注意不同平台的端口协议不同(有的 SOCKS5 和 HTTP 分端口),填错的表现是「连接被拒绝」而不是「超时」。
买线路前先确认两件事
一是协议。Clash 内核只吃 SOCKS5 / HTTP,需要整机转发(软路由、把整台设备送出去)得用 L2TP,而不少低价套餐只给 SOCKS5,下单前问清。二是地区能不能指定,宣传页的「覆盖几百个地区」是总资源,某档套餐常常只开放热门城市。
各家起步价和套餐差异不小,横向对照放在代理IP价格对比里;协议之间的区别看代理协议导航。
· Clash 怎么用 SOCKS5 代理IP:三种配法与分流优先级
· Clash 连不上代理?先分清配置错还是线路错
· 24 家代理IP平台起步价横向对照
· 代理格式转换工具:把四段式转成带字段名
官网:socks5ip.com.cn|价格中心:/jiagezhongxin/|使用教程:/jiaocheng/
客服微信:17720135827(备用 878989347)|一对一帮选线路,价格不符可免费改价
先算清要几条线,再挑平台 —— 少花冤枉钱,也少踩一次风控。








评论0