Premium 버전 · Clash 문서

기능: Rule Providers 규칙 세트

rule-providers를 원격 또는 로컬에서 불러오는 방법과 behavior, url, interval, path, RULE-SET을 확인하고 domain, ipcidr, classical 형식을 구분합니다.

  • RULE-SET
  • rule-providers
  • behavior
  • interval
  • path
Premium 버전

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.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