Rule Providers는 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.comipcidr
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/32classical
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