Shadowrocket 的代理链(Proxy Chain)功能允许你将多个代理节点串联,使流量按顺序经过多个服务器转发(如:用户 → 节点A → 节点B → 目标网站),这在需要隐藏真实 IP、绕过地域限制或构建复杂网络拓扑时非常有用。
配置前准备
- 确保版本支持:需要 Shadowrocket 2.1.80 或更高版本(支持 Proxy Group Chain 类型)
- 添加基础节点:先单独添加所有需要串联的代理服务器(如香港节点、美国节点等)
配置步骤(iOS 版)
方法 1:使用代理分组(推荐)
-
进入配置页面
- 首页 → 点击底部「配置」(Config) → 选择当前使用的配置文件 →「编辑配置」
-
创建代理链分组
- 点击「添加代理分组」(Add Proxy Group)
- 名称:自定义(如
Chain-HK-US) - 类型:选择「Chain」(链式代理/代理链)
- 策略:按顺序选择要串联的节点(点击"+"添加)
- 第一个节点:流量入口(如香港节点)
- 第二个节点:中间转发(如美国节点)
- 可添加多个,最后一个节点为出口
-
保存并应用
- 点击右上角「保存」
- 在「规则」(Rules) 中选择该代理链作为代理策略
方法 2:使用转发代理(Relay)
适用于旧版本或简单两层代理:
-
编辑出口节点
- 首页 → 找到作为出口的节点(如美国节点)→ 点击「ⓘ」编辑
-
设置上游代理
- 找到「通过代理连接」(Connect via Proxy) 或「上游代理」(Upstream Proxy)
- 选择作为入口的节点(如香港节点)
-
保存
此时使用该美国节点时,流量会先经过香港节点
配置示例
场景:实现「国内 → 香港 → 美国」的代理链,用于特定网站访问
-
先添加两个节点:
HK-Server(香港)US-Server(美国)
-
创建代理分组:
- 名称:
HK-to-US - 类型:
Chain - 成员顺序:
HK-Server(流量先到这里)US-Server(然后转发到这里)
- 名称:
-
配置规则:
- 在「规则」中添加:
DOMAIN,example.com,HK-to-US - 或设置为默认代理
- 在「规则」中添加:
流量路径:
你的设备 → HK-Server → US-Server → 目标网站(example.com)
重要注意事项
性能影响
- 延迟叠加:总延迟 ≈ 节点A延迟 + 节点B延迟 + ...
- 带宽限制:速度受限于最慢的节点
- 稳定性降低:任一节点故障,整个链路中断
协议兼容性
- 支持的协议:Shadowsocks、VMess、VLESS、Trojan 等主流协议
- 部分老旧协议或特殊协议可能不支持链式转发
配置顺序
- 顺序至关重要:第一个节点是入口(离你最近),最后一个是出口(访问目标网站的节点)
- 如果顺序反了,可能导致无法连接
DNS 解析
- 建议在「配置」→「DNS」中启用「远程 DNS 解析」,避免 DNS 泄露
- 代理链中,DNS 查询通常由最后一个节点(出口)执行
故障排查
- 无法连接:检查每个单独节点是否可用
- 速度极慢:尝试更换链中的某个节点,或调整节点顺序
- 特定网站无法访问:可能是出口节点 IP 被封锁,尝试更换出口节点
进阶技巧
分流使用代理链
在「规则」中,你可以:
- 对特定网站使用代理链:
DOMAIN,netflix.com,Chain-US-JP - 其他流量使用直连或单节点:
FINAL,DIRECT
与负载均衡结合
代理链分组可以和其他分组类型(如 Fallback、Load Balance)嵌套使用,但配置较复杂,建议熟悉基础链式代理后再尝试。
日志查看
连接后点击 Shadowrocket 首页的「日志」(Log),查看流量是否按预期经过多个节点转发(会看到多次「connected」记录)。
提示:如果只是为了「国内访问国外网站」,通常不需要代理链,单节点即可,代理链主要用于特定隐私需求或绕过某些服务的地域检测(如需要美国 IP 但想先经过香港清洗流量)。