---
url: /manual/providers-groups.md
description: 用 provider 管理订阅，并用 selector、fallback、urltest、loadbalance 组织出口
---

# providers 与组

provider 把订阅或内联代理列表从主配置里分开；组在这些代理中按手选、故障顺序、延迟或分流策略选择出口。

## 完整配置

```yaml check
providers:
  subscription:
    payload:
      - {name: hk, type: direct}
      - {name: jp, type: direct}
    health_check:
      enable: false

outbounds:
  direct:
    type: direct
  auto:
    type: urltest
    use: [subscription]
    interval: 3m
    tolerance: 50
  choose:
    type: selector
    outbounds: [auto, direct]
    default: auto

route:
  final: choose

dns:
  servers:
    real: {type: udp, address: 1.1.1.1:53}
  final: real
```

字段见 [providers](/configuration/provider)、[出站总览](/configuration/outbound/) 和各组页面。

## 组的区别

| 组 | 选择方式 |
|---|---|
| `selector` | 保持手选成员，直到配置或 API 改选 |
| `fallback` | 按成员顺序尝试，探测失败者靠后 |
| `urltest` | 选择最快且超过容差的成员 |
| `loadbalance` | 按站点哈希、轮次或 sticky session 分摊 |

组可以嵌套，也可以作为 `detour` 的目标。`filter`/`exclude_filter` 使用反引号分隔的正则；`exclude_type` 用 Clash 类型名过滤。收集型组找不到成员时使用 `empty_fallback`，否则落到 `COMPATIBLE`（拒绝）。

## 订阅与刷新

provider 可以来自文件、URL 或内联 payload，正文与来源身份会写入缓存数据库。下载客户端和出站可分别用 `http_client`、`via` 指定；任一处没有覆盖时才使用 route 默认值。

## 相关

* [出站总览](/configuration/outbound/)
* [provider](/configuration/provider)
* [持久化](/manual/persistence)
* [规则](/manual/rules)
