101 lines
1.6 KiB
Markdown
101 lines
1.6 KiB
Markdown
---
|
|
sidebarTitle: "功能: Rule Providers 规则集"
|
|
sidebarOrder: 4
|
|
---
|
|
|
|
# Rule Providers 规则集
|
|
|
|
Rule Providers 规则集和 [Proxy Providers 代理集](/zh_CN/configuration/outbound#proxy-providers-代理集) 基本相同. 它允许用户从外部源加载规则, 从而使配置更加简洁. 该功能目前仅适用于 Clash Premium 内核.
|
|
|
|
要定义 Rule Providers 规则集, 请将 `rule-providers` 规则集字段添加到主配置中:
|
|
|
|
```yaml
|
|
rule-providers:
|
|
apple:
|
|
behavior: "domain" # domain, ipcidr or classical (仅限 Clash Premium 内核)
|
|
type: http
|
|
url: "url"
|
|
# format: 'yaml' # or 'text'
|
|
interval: 3600
|
|
path: ./apple.yaml
|
|
microsoft:
|
|
behavior: "domain"
|
|
type: file
|
|
path: /microsoft.yaml
|
|
|
|
rules:
|
|
- RULE-SET,apple,REJECT
|
|
- RULE-SET,microsoft,policy
|
|
```
|
|
|
|
有三种行为类型可用:
|
|
|
|
## `domain`
|
|
|
|
yaml:
|
|
|
|
```yaml
|
|
payload:
|
|
- '.blogger.com'
|
|
- '*.*.microsoft.com'
|
|
- 'books.itunes.apple.com'
|
|
```
|
|
|
|
text:
|
|
|
|
```txt
|
|
# comment
|
|
.blogger.com
|
|
*.*.microsoft.com
|
|
books.itunes.apple.com
|
|
```
|
|
|
|
## `ipcidr`
|
|
|
|
yaml
|
|
|
|
```yaml
|
|
payload:
|
|
- '192.168.1.0/24'
|
|
- '10.0.0.0.1/32'
|
|
```
|
|
|
|
text:
|
|
|
|
```txt
|
|
# comment
|
|
192.168.1.0/24
|
|
10.0.0.0.1/32
|
|
```
|
|
|
|
## `classical`
|
|
|
|
yaml:
|
|
|
|
```yaml
|
|
payload:
|
|
- DOMAIN-SUFFIX,google.com
|
|
- DOMAIN-KEYWORD,google
|
|
- DOMAIN,ad.com
|
|
- SRC-IP-CIDR,192.168.1.201/32
|
|
- IP-CIDR,127.0.0.0/8
|
|
- GEOIP,CN
|
|
- DST-PORT,80
|
|
- SRC-PORT,7777
|
|
# MATCH 在这里并不是必须的
|
|
```
|
|
|
|
text:
|
|
|
|
```txt
|
|
# comment
|
|
DOMAIN-SUFFIX,google.com
|
|
DOMAIN-KEYWORD,google
|
|
DOMAIN,ad.com
|
|
SRC-IP-CIDR,192.168.1.201/32
|
|
IP-CIDR,127.0.0.0/8
|
|
GEOIP,CN
|
|
DST-PORT,80
|
|
SRC-PORT,7777
|
|
```
|