返回
创建于
状态
公开

在 Clash 体系中,“前置代理”(Chain Proxy / Proxy Chaining)通常是指将流量先发送到一个代理服务器,再通过该服务器转发到最终的目标代理节点。这种配置常用于绕过某些特殊的网络限制,或者隐藏自己的真实 IP。

你可以通过在 proxies 模块中设置 dialer-proxy 字段来实现。


核心配置方法

在 Clash 的 YAML 配置文件中,你需要定义两个节点:一个是你的出口节点(真正访问网站的那个),另一个是你的前置节点

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    # ... 其他参数

流量走向示意

  1. 客户端 -> 2. 前置节点 (Hong Kong) -> 3. 落地节点 (USA) -> 4. 目标网站

常见使用场景

1. 拯救“被墙”的落地机

如果你的落地服务器(如自建的 VPS)IP 被屏蔽了,直接连不上,你可以找一个能连通的代理作为“前置”,通过它中转流量去连接那台 VPS。

2. 隐藏真实访问行为

如果你不希望前置代理的提供商知道你访问了哪些最终目标,或者不希望落地机知道你的真实 IP,可以通过这种链式代理增加匿名性。

3. 特殊协议穿透

有些复杂的网络环境只允许特定的协议(如 HTTPS 流量)流向特定服务器。你可以先通过一个合法的 HTTPS 前置代理,再在其内部建立你需要的隧道。


注意事项

  • 内核支持dialer-proxyClash Meta (Mihomo) 内核的功能。如果你使用的是原版 Clash(已停更很久),可能不支持此语法,建议切换到 Mihomo 核心。
  • 延迟叠加:因为经过了两层中转,网络的 Ping 值(延迟)会是两个节点延迟的总和,速度也受限于其中最慢的那一个。
  • UDP 支持:如果你的落地节点需要转发 UDP 流量,确保你的前置代理也支持 UDP 转发,否则会导致游戏或部分语音应用失效。