-
Notifications
You must be signed in to change notification settings - Fork 7.9k
Open
Description
您好,非常感谢您提供完整的 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: false2. 错误解释
- 您定义了一个
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 字段中。
您需要:
- 回到您的 Worker 代码或配置。
- 查找 Worker 处理
proxy-groups的逻辑。 - 确保它在生成配置时,使用了所有解析到的节点名称(
proxies列表)来动态填充⚡ 自动选择组下的proxies: []列表。
简而言之,问题出在节点数据没有被正确地从 proxies 区域导入到 proxy-groups 区域。
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels