Clash Verge 链式代理设置步骤
Clash Verge链式代理完整设置指南 | 附momoproxy配置
Clash Verge 设置链式代理,主要有两种方法:一种是通过界面简单串联,另一种是通过脚本灵活配置。
![]()
根据你的使用习惯,可以选择最适合你的方式。
如果你的需求比较简单,比如想把机场节点和已有的 Socks5 代理串起来,这种方法最直观。
-
准备节点:确保你已导入机场订阅,并准备好 Socks5 代理信息(地址、端口、用户名、密码)。
-
编辑订阅节点:在Clash Verge的 【Profiles】(订阅)页面,找到你的订阅配置文件,右键点击并选择 【Edit File】(编辑文件)或 【Edit Nodes】(编辑节点)。
-
添加 Socks5 节点:在打开的配置文件(YAML格式)中,找到 【proxies:】 部分,按照以下格式添加你的 Socks5 节点信息。关键的一步是加上 【dialer-proxy】 字段,它指定了【前置代理】(即中转节点):
1proxies:
2 # 你原有的其他节点...
3
4 # 新增的链式代理落地节点(momoproxy静态住宅代理)
5 - name: "momoproxy静态住宅IP" # 节点名称
6 type: socks5
7 server: momoproxy提供的服务器IP # 替换为momoproxy给你的IP地址
8 port: momoproxy提供的端口 # 替换为momoproxy给你的端口号
9 username: "momoproxy给你的用户名"
10 password: "momoproxy给你的密码"
11 dialer-proxy: "中转节点组名" # 重要!指定通过哪个代理组或节点中转
12注意:
- 【dialer-proxy】 是 Clash Meta 内核的特性,请确保你使用的是 Clash Verge Rev 等基于新内核的版本。
- 以上 【server】、【port】、【username】、【password】 请替换为 momoproxy 实际提供的信息。
- 配置策略组:在配置文件中找到 【proxy-groups:】 部分,添加一个 【select】 类型的策略组,用来手动选择刚才添加的链式节点:
1proxy-groups:
2 # 你原有的其他策略组...
3
4 # 新增一个链式代理组
5 - name: "链式代理"
6 type: select
7 proxies:
8 - "momoproxy静态住宅IP" # 引用上面创建的momoproxy节点
9 - DIRECT # 可选,增加一个直连选项
10- 使用并验证:保存配置文件后,在Clash Verge主界面的 【Proxies】(代理)页面,先确保模式为 【Rule】(规则)。然后在策略组列表中,找到并选中你刚创建的 【链式代理】 组。最后,访问 【ip.sb】 或 【ifconfig.me】 等网站,检查显示的IP是否为 momoproxy 提供的静态住宅IP,如果是,说明设置成功。
这种方法一劳永逸,通过编写JavaScript脚本,自动向订阅的配置文件中注入链式代理节点和策略组。即使订阅更新,脚本也会自动生效。
-
创建脚本配置:在 【Profiles】页面,点击 【New】(新建),选择类型为 【Script】(脚本),给它起个名字,然后点击 【Create】(创建)。
-
编辑脚本:右键点击你刚创建的脚本文件,选择 【Edit Script】(编辑脚本),粘贴以下JavaScript代码,并根据你的 momoproxy 信息进行修改:
1// ************ 需要修改的部分 ************
2// 1. momoproxy的Socks5落地节点信息
3const socks5Proxy = {
4 name: "momoproxy静态住宅IP", // 节点名称
5 type: "socks5",
6 server: "momoproxy提供的服务器IP", // 替换为momoproxy给你的IP地址
7 port: momoproxy提供的端口, // 替换为momoproxy给你的端口号
8 username: "momoproxy给你的用户名",
9 password: "momoproxy给你的密码",
10};
11
12// 2. 策略组名称
13const chainGroupName = "🐶链式代理"; // 最终使用的策略组名
14const dialerGroupName = "🌍中转节点选择"; // 用于选择前置机场节点的策略组名
15// ************************************
16
17function main(config) {
18 // 1. 为落地节点添加 dialer-proxy 属性
19 socks5Proxy["dialer-proxy"] = dialerGroupName;
20
21 // 2. 将落地节点添加到 proxies 列表
22 if (!config.proxies) config.proxies = [];
23 config.proxies.push(socks5Proxy);
24
25 // 3. 创建用于选择中转节点的策略组
26 const dialerGroup = {
27 name: dialerGroupName,
28 type: "select",
29 // 包含订阅中的所有原有节点,排除掉我们刚添加的落地节点
30 includeAll: true,
31 excludeFilter: socks5Proxy.name
32 };
33
34 // 4. 创建最终的链式代理策略组
35 const chainGroup = {
36 name: chainGroupName,
37 type: "select",
38 proxies: [socks5Proxy.name]
39 };
40
41 // 5. 将新创建的两个策略组添加到配置中
42 if (!config["proxy-groups"]) config["proxy-groups"] = [];
43 config["proxy-groups"].push(dialerGroup);
44 config["proxy-groups"].push(chainGroup);
45
46 // 6. (可选) 将链式代理组添加到顶部的"节点选择"组,方便切换
47 const firstGroup = config["proxy-groups"][0];
48 if (firstGroup && firstGroup.proxies) {
49 // 避免重复添加
50 if (!firstGroup.proxies.includes(chainGroupName)) {
51 firstGroup.proxies.unshift(chainGroupName);
52 }
53 }
54
55 return config;
56}
57注意:请将以上代码中的以下内容替换为 momoproxy 实际提供的信息:
- 【server: "momoproxy提供的服务器IP"】
- 【port: momoproxy提供的端口】
- 【username: "momoproxy给你的用户名"】
- 【password: "momoproxy给你的密码"】
-
启用并应用:保存脚本后,右键点击它,选择 【Enable】(启用)。然后在 【Profiles】 页面,点击你之前的主订阅配置文件,再点击右上角的刷新按钮。脚本就会自动生效,将你定义的链式代理注入到配置中。
-
使用验证:使用方法与方法一相同,在 【Proxies】页面中,你会看到新生成的 【中转节点选择】 和 【链式代理】 组。
- 首先,在 【中转节点选择】组里,选一个延迟低、速度快的机场节点作为"前置代理"。
- 然后,在 【链式代理】 组里,选择 【momoproxy静态住宅IP】 节点。
- 最后,确保顶部的 【节点选择】 或你常用的策略组中,已经切换到了 【链式代理】。访问 【ip.sb】 验证IP是否为 momoproxy 提供的静态住宅IP。
链式代理的本质是让流量"多跳几跳"。你可以这样理解:
- 入口(前置代理):你的电脑首先连接到这个节点,比如你的机场订阅节点。
- 出口(落地节点):然后,入口节点将你的流量转发给 momoproxy 的静态住宅代理节点。
通过 【dialer-proxy】字段,Clash内核会自动编排这条路径:
【你的电脑】 → 【机场节点(中转)】 → 【momoproxy静态住宅IP(落地)】 → 【目标网站】
这样既利用了机场的线路优势,又获得了 momoproxy 提供的纯净静态住宅IP出口。
-
内核版本:链式代理功能需要Clash Meta内核支持。请确保你使用的是 Clash Verge Rev 等较新的版本。
-
延迟增加:由于流量多经过一跳(甚至多跳),网络延迟会比直连稍高一些,这是正常现象。
-
momoproxy 信息准确性:请务必确认 momoproxy 提供的服务器地址、端口、用户名和密码无误,否则会导致连接失败。
-
故障排查:如果设置后IP没有变化,请检查:
- 主界面的代理模式是否为 【Rule】 模式。
- 你是否在正确的策略组中选中了"链式代理"组。
- 订阅的配置文件是否正确应用了脚本(检查脚本是否有报错)。
- momoproxy 的服务是否正常(可尝试直接用其他软件连接测试)。








