Jeu de règles
Vous pouvez utiliser un ensemble de règles provenant d'une URL ou d'un fournisseur de règles configuré. Chute fournit également deux jeux de règles internes.
Jeu de règles interne
SYSTEM
RULE-SET,SYSTEM,DIRECT
Comprend les règles couvrant la plupart des requêtes émises par macOS et iOS eux-mêmes. Les requêtes émises par l'App Store, iTunes et les autres services de contenu n'y figurent pas.
USER-AGENT,*com.apple.mobileme.fmip1
USER-AGENT,*WeatherFoundation*
USER-AGENT,%E5%9C%B0%E5%9B%BE*
USER-AGENT,%E8%AE%BE%E7%BD%AE*
USER-AGENT,com.apple.geod*
USER-AGENT,com.apple.Maps
USER-AGENT,FindMyFriends*
USER-AGENT,FindMyiPhone*
USER-AGENT,FMDClient*
USER-AGENT,FMFD*
USER-AGENT,fmflocatord*
USER-AGENT,geod*
USER-AGENT,locationd*
USER-AGENT,Maps*
DOMAIN,api.smoot.apple.com
DOMAIN,captive.apple.com
DOMAIN,configuration.apple.com
DOMAIN,guzzoni.apple.com
DOMAIN,smp-device-content.apple.com
DOMAIN,xp.apple.com
DOMAIN-SUFFIX,ess.apple.com
DOMAIN-SUFFIX,push-apple.com.akadns.net
DOMAIN-SUFFIX,push.apple.com
DOMAIN,aod.itunes.apple.com
DOMAIN,mesu.apple.com
DOMAIN,api.smoot.apple.cn
DOMAIN,gs-loc.apple.com
DOMAIN,mvod.itunes.apple.com
DOMAIN,streamingaudio.itunes.apple.com
DOMAIN-SUFFIX,lcdn-locator.apple.com
DOMAIN-SUFFIX,lcdn-registration.apple.com
DOMAIN-SUFFIX,ls.apple.com
PROCESS-NAME,trustd
Ces règles peuvent être mises à jour avec les mises à jour de Chute. Reportez-vous à la description affichée dans le logiciel pour obtenir les sous-règles les plus récentes.
LAN
RULE-SET,LAN,DIRECT
Comprend les règles portant sur les adresses IP du réseau local et le suffixe .local. Notez que ce jeu de règles déclenche une résolution DNS.
DOMAIN-SUFFIX,local
IP-CIDR,192.168.0.0/16
IP-CIDR,10.0.0.0/8
IP-CIDR,172.16.0.0/12
IP-CIDR,127.0.0.0/8
IP-CIDR,100.64.0.0/10
IP-CIDR,255.0.0.0/8
IP-CIDR,fc00::/7
IP-CIDR,::1/128
IP-CIDR,fe80::/10
Jeu de règles externe
Jeu de règles provenant d'une URL http(s). Le fichier de jeu de règles doit être un fichier texte. Chaque ligne contient une déclaration de règle sans la politique.
Remarque : les fichiers de jeu de règles ne prennent en charge que les types de règles terminales. Les règles logiques (AND/OR/NOT), SCRIPT, DOMAIN-SET et les lignes RULE-SET imbriquées sont ignorées (RULE-SET n'est accepté que pour les jeux intégrés SYSTEM et LAN). Une ligne CIDR nue (par ex.
1.2.4.0/24) est acceptée comme règle IP-CIDR.
RULE-SET,https://example.com/my-rules.txt,Proxy
RULE-SET,https://example.com/my-rules.txt,Proxy,update-interval=86400
Le paramètre facultatif update-interval retélécharge le jeu de règles toutes les N secondes (par défaut : aucune actualisation automatique).
Exemple de fichier de jeu de règles :
DOMAIN,exampleA.com
DOMAIN,exampleB.com
Pour utiliser un fichier local, définissez une entrée dans la section [Rule Provider] avec un paramètre path= et référencez-la par son nom :
[Rule Provider]
my-rules = type=file, path=/path/to/my-rules.txt, format=native
[Rule]
RULE-SET,my-rules,Proxy
Paramètres du fournisseur de règles : type (http, file ou inline ; http exige url=), behavior (classical pour des déclarations de règles, domain pour un jeu de domaines, ipcidr pour une liste de CIDR nus — également utilisable pour les fournisseurs Clash/mihomo, dont les charges utiles en CIDR nu sont acceptées ; par défaut classical), format (native pour des lignes de règles Chute, mihomo-yaml pour une charge utile YAML de fournisseur de règles Clash/mihomo ; par défaut mihomo-yaml) et interval (secondes d'actualisation, par défaut 86400).
RULE-SET et DOMAIN-SET ne peuvent pas être utilisés comme sous-règles à l'intérieur des règles logiques AND/OR/NOT.
Jeu de domaines
Un jeu de domaines est similaire à un jeu de règles externe, mais spécifiquement destiné aux noms de domaine, et utilise un format de fichier plus compact.
DOMAIN-SET,https://example.com/domains.txt,DIRECT
DOMAIN-SET,https://example.com/domains.txt,DIRECT,update-interval=86400
Le premier champ après le type doit être une URL http(s). Le fichier de jeu de domaines contient des domaines bruts, un par ligne (et NON des déclarations de règles) :
# domaine exact
example.com
# le domaine et tous ses sous-domaines
.example.org
+.example.net
Les lignes commençant par # ou // sont des commentaires.