返回
创建于
状态
公开
在 Clash 体系中,“前置代理”(Chain Proxy / Proxy Chaining)通常是指将流量先发送到一个代理服务器,再通过该服务器转发到最终的目标代理节点。这种配置常用于绕过某些特殊的网络限制,或者隐藏自己的真实 IP。
你可以通过在 proxies 模块中设置 dialer-proxy 字段来实现。
核心配置方法
在 Clash 的 YAML 配置文件中,你需要定义两个节点:一个是你的出口节点(真正访问网站的那个),另一个是你的前置节点。
1proxies:
2 # 1. 定义前置代理节点(落地机连接它)
3 - name: "前置节点-香港"
4 type: ss
5 server: 1.2.3.4
6 port: 8388
7 # ... 其他参数
8
9 # 2. 定义目标落地节点
10 - name: "落地节点-美国"
11 type: vmess
12 server: 5.6.7.8
13 port: 443
14 # 关键点:指定拨号代理为上面的前置节点名
15 dialer-proxy: "前置节点-香港"
16 # ... 其他参数流量走向示意
- 客户端 -> 2. 前置节点 (Hong Kong) -> 3. 落地节点 (USA) -> 4. 目标网站
常见使用场景
1. 拯救“被墙”的落地机
如果你的落地服务器(如自建的 VPS)IP 被屏蔽了,直接连不上,你可以找一个能连通的代理作为“前置”,通过它中转流量去连接那台 VPS。
2. 隐藏真实访问行为
如果你不希望前置代理的提供商知道你访问了哪些最终目标,或者不希望落地机知道你的真实 IP,可以通过这种链式代理增加匿名性。
3. 特殊协议穿透
有些复杂的网络环境只允许特定的协议(如 HTTPS 流量)流向特定服务器。你可以先通过一个合法的 HTTPS 前置代理,再在其内部建立你需要的隧道。
注意事项
- 内核支持:
dialer-proxy是 Clash Meta (Mihomo) 内核的功能。如果你使用的是原版 Clash(已停更很久),可能不支持此语法,建议切换到 Mihomo 核心。 - 延迟叠加:因为经过了两层中转,网络的 Ping 值(延迟)会是两个节点延迟的总和,速度也受限于其中最慢的那一个。
- UDP 支持:如果你的落地节点需要转发 UDP 流量,确保你的前置代理也支持 UDP 转发,否则会导致游戏或部分语音应用失效。