# 链式代理使用教程：用机场节点连接 SOCKS5 / HTTP 落地节点

原文：https://dy.524028.xyz/guides/chain-proxy

内容更新：2026-10-26

有一个使用原生家庭住宅 IP 的 SOCKS5 / HTTP 节点，想用作上网出口，却需要先经过机场节点才能连接？在本站，上方“输入源”填写机场订阅或节点，下方“链式代理 SOCKS5 / HTTP 节点”填写落地节点，即可生成 Clash / Stash 链式代理配置。导入客户端后，再分别选好前置节点和落地节点。

## 先看懂连接顺序：机场负责中转，落地负责出口

前置节点是第一跳，用来连接落地服务器；落地节点是最后一跳，目标网站通常看到的是它的出口 IP。这适合已有可用机场线路、又想使用指定落地出口的场景。只有被规则分配到落地节点的流量才会走这条链路，直连规则仍然直连。

你的设备 → 前置节点（机场） → 落地节点（SOCKS5 / HTTP） → 目标网站

## 操作步骤

1. **在“输入源”填写机场订阅或前置节点**

   打开本站首页，在上方大输入框粘贴可用的机场订阅地址，也可以每行填写一个 SS、VMess、VLESS、Trojan 等受支持的节点分享链接。先确认这些节点能在客户端正常使用。这里填写的是前置来源，不是 SOCKS5 / HTTP 落地节点。

2. **在“高级选项”开启链式代理**

   点击“高级选项”，在通用设置中打开“链式代理（仅 Clash Meta / Stash）”。如果站点为通用设置启用了密码保护，需要先解锁。开启后，上方输入源区域会出现单独的“链式代理 SOCKS5 / HTTP 节点”输入框。

3. **在新增输入框填写落地节点**

   把落地服务商提供的 socks://、socks5:// 或 http:// 节点链接粘贴到下方输入框，每行一个；HTTPS 代理也可使用 https:// 链接。节点可以包含明文或 Base64 编码的用户名和密码。这里只填写节点分享链接，不填写订阅地址；多个落地节点是供选择的不同出口，不会按行串成多跳。

4. **点击“转换”，导入 Clash / Stash 订阅**

   按需要选择分流规则，再点击“转换”。复制结果中的 Clash / Stash 链接，在使用 Mihomo（Clash Meta）内核的客户端或 Stash 中添加为远程订阅，更新并启用配置。Stash 用户应让 Stash 自行拉取该链接，本站会根据客户端请求适配配置。Sing-Box、Surge 和 Xray/V2Ray 输出不应用此链式代理设置。

5. **在客户端分别选择前置和落地**

   每个落地节点都有独立的“🗺️ 前置代理-节点名”策略组，节点名超过 8 个字符时截取前 8 个，重名时追加序号。先在对应组里选一个可用的机场节点，再在“🚀 节点选择”或目标网站命中的业务策略组里，选下方输入框添加的落地节点。例如落地链接以 #SOCKS5-Exit 结尾，就在“🗺️ 前置代理-SOCKS5-E”中选前置，再选择 SOCKS5-Exit 作为落地。仅选择前置节点不会启用落地出口；请确认业务策略最终指向落地节点。

6. **检查目标流量的出口 IP**

   让 IP 查询网站的流量也走选定的落地节点，然后查看出口是否为落地服务商提供的 IP；使用动态出口时，以服务商实际分配结果为准。同时查看客户端连接记录，确认目标请求命中了预期策略。转换生成链接只表示参数已准备好，不代表链路已连通。

![本站链式代理填写示例：上方输入 SS 前置节点，下方输入 SOCKS5 落地节点，底部为转换与高级选项按钮](https://dy.524028.xyz/images/guides/chain-proxy-input.png)

填写位置如图：上方是前置节点，下方是落地节点。截图中的服务器地址和凭据已替换为示例；需先在“高级选项”开启链式代理，下方输入框才会显示。点击图片可查看大图。

## 填写示例：一份前置订阅，两个可选落地出口

下面分为两个输入框，说明文字不要粘贴进去。example.com 域名、192.0.2.10 地址和账号密码均为演示值，需替换为自己的有效信息。# 后的名称用于在客户端识别落地节点；只用一个出口时填写一行即可。

```text
【上方：输入源】
https://subscription.example.com/your-subscription

【下方：链式代理 SOCKS5 / HTTP 节点】
socks5://demo-user:demo-pass@192.0.2.10:1080#SOCKS5-Exit
http://demo-user:demo-pass@exit.example.com:8080#HTTP-Exit
```

## 为什么要把前置和落地分开填写？

本站会给下方输入的每个落地节点设置 dialer-proxy，指向各自的“🗺️ 前置代理-节点名”策略组，可以分别选择不同的前置线路。上方来源中的普通节点仍保留原有用途。若把落地节点只放进上方来源，不能假定它会自动经过前置组；需要链式连接的 SOCKS5 / HTTP 节点应填在专用输入框里。

## 对应的前置代理组里没有可选节点怎么办？

本站会从前置候选中排除 SOCKS5 / HTTP 类型以及名称以“直连”开头的节点，避免落地节点被选为自己的前置。请在上方提供有效的 SS、VLESS、Trojan 等其它受支持的节点，并更新订阅。如果使用的是自定义分组配置，还要确认业务策略组中可以选到落地节点。

## 能连接机场，但落地节点超时怎么办？

先单独验证机场节点，再核对落地服务器地址、端口、账号、密码与服务状态。随后更换该落地节点对应的前置代理组中的节点，确认该线路能够访问落地端口。若落地服务使用 IP 白名单，应按服务商要求放行前置节点的实际出口 IP。UDP 是否可用还取决于整条链路和客户端支持，不能只凭网页能打开来判断。

## 出口 IP 没变化，或仍显示机场 IP？

检查目标网站命中的业务策略是否选中了落地节点，而不是机场节点或自动选择组。测试时也要让 IP 查询网站走同一落地策略；如果它命中直连规则，看到的是本地出口。修改选择后重新建立连接，并在客户端连接记录中核对实际命中的规则和策略。

## 账号密码里有特殊字符怎么填？

明文链接中的用户名、密码若含 @、#、/ 等保留字符，应先做 URL 编码，例如 @ 写成 %40、# 写成 %23。也可以将 user:password 整段做 Base64 编码，写成 socks://dXNlcjpwYXNzd29yZA==@192.0.2.10:1080#SOCKS5-Exit。Base64 只是编码，不会保护密码。

## 更新订阅或更换落地账号后要做什么？

上方填写订阅地址时，更新生成的配置会重新获取上游，或由客户端刷新远程节点源；直接粘贴的节点不会自动变化。落地地址、账号或密码改变后，需要回到本站修改下方输入框，重新转换并替换客户端订阅链接。生成的链接和二维码可能包含访问凭据，请仅分享给获授权的使用者。

## 官方配置参考

- [Mihomo dialer-proxy 文档：通过订阅节点连接落地](https://wiki.metacubex.one/config/proxies/dialer-proxy/)

## 相关教程

- [Clash、Sing-Box、Surge、Xray/V2Ray 订阅格式怎么选？](https://dy.524028.xyz/guides/subscription-formats): 对照四种输出格式，按客户端选择订阅，并了解规则和协议的转换边界。
- [合并多个订阅链接：Clash、Sing-Box 在线订阅转换教程](https://dy.524028.xyz/guides/merge-subscriptions): 每行输入一个订阅地址，合并多个来源并生成对应客户端的订阅链接。

[打开订阅转换工具](https://dy.524028.xyz/#input)

