Skip to content

这个错误 **proxy group[0]: ⚡ 自动选择: use or proxies missing** 是一个**非常确定**的配置错误。 #277

@phoenixw8

Description

@phoenixw8

您好,非常感谢您提供完整的 Clash 配置文件内容和再次出现的错误信息。

这个错误 proxy group[0]: ⚡ 自动选择: use or proxies missing 是一个非常确定的配置错误。

根据您提供的配置文件内容,我已经找到了导致此错误的确切原因。

🚨 错误分析与诊断

虽然您提供了完整的规则和策略组(proxy-groups),但请看这部分内容:

1. ⚡ 错误焦点:⚡ 自动选择 策略组

在您的配置文件中,⚡ 自动选择 策略组被定义了两次,且第二次的定义是导致问题的直接原因:

proxy-groups:
  # ... (第一个策略组定义 🚀 节点选择)

  - name: ⚡ 自动选择  # 👈 错误焦点在这里!
    type: url-test
    proxies: []          # 👈 这里是一个空的代理列表!
    url: https://www.gstatic.com/generate_204
    interval: 300
    lazy: false

2. 错误解释

  • 您定义了一个 url-test 类型的策略组,名为 ⚡ 自动选择
  • url-test 组的用途是在它包含的节点列表中(proxies 字段)自动选择一个延迟最低的节点。
  • 然而,您给出的 proxies: [] 是一个空列表,这意味着这个策略组没有任何节点可以进行测试和选择。
  • Clash 客户端在检查配置时,发现这个关键的组(它被很多其他组如 🚀 节点选择 引用)是空的,因此抛出 proxies missing 的错误。

🛠️ 解决方案

要一劳永逸地解决这个问题,您需要确保您的订阅转换工具能够将所有实际的节点(即 proxies: [] 字段下的内容)正确地填充到以下两个位置:

方案一:解决 proxies: [] 的空列表问题(核心

您的订阅转换服务必须将您的所有节点(例如 Vless, Trojan, Shadowsocks 等)填充到 proxies: [] 这个空列表里面。

正确的配置文件结构应该是这样的:

proxies:
  # 这里会由订阅转换工具填充您的所有实际节点信息
  - name: 节点名称 A
    type: vless
    server: xxx
    ...
  - name: 节点名称 B
    type: trojan
    server: yyy
    ...
  # ... (所有节点)

proxy-groups:
  # ... (第一个策略组定义 🚀 节点选择)

  - name: ⚡ 自动选择
    type: url-test
    # 👇 **这里必须包含所有节点的名称!**
    proxies: 
      - 节点名称 A
      - 节点名称 B
      # ... (所有节点的名称)
    url: https://www.gstatic.com/generate_204
    interval: 300
    lazy: false
  # ... (其他策略组)

方案二:检查订阅转换工具配置

由于您是使用 Worker 转换后出错了,这表明您的 Worker 配置转换设置 没有正确地将节点列表(即配置文件中的 proxies 部分)的名字引用到策略组 ⚡ 自动选择proxies 字段中。

您需要:

  1. 回到您的 Worker 代码或配置。
  2. 查找 Worker 处理 proxy-groups 的逻辑。
  3. 确保它在生成配置时,使用了所有解析到的节点名称(proxies 列表)来动态填充 ⚡ 自动选择 组下的 proxies: [] 列表。

简而言之,问题出在节点数据没有被正确地从 proxies 区域导入到 proxy-groups 区域

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions