Règle de correspondance avancée
Chute prend en charge plusieurs règles de correspondance avancées pour un contrôle fin du trafic.
Remarque : SUBNET s'applique au réseau auquel l'appareil est connecté, et HOSTNAME-TYPE à la famille d'adresses ou au nom d'hôte de la requête. L'Apple TV n'a pas d'identité réseau, SUBNET n'y correspond donc jamais. IN-TYPE et IN-USER s'appliquent au trafic réel elles aussi : IN-TYPE nomme l'entrée par laquelle une connexion est arrivée (
HTTP,SOCKS5ouTUN), et IN-USER le nom d'utilisateur que cette entrée a vérifié auprès dehttp-auth— sans identifiants configurés il n'y a rien à vérifier, et IN-USER ne correspond alors à rien. IN-NAME est acceptée pour qu'un profil Surge se charge, mais Chute n'exécute qu'un seul écouteur HTTP et un seul écouteur SOCKS5, tous deux sans nom : il n'y a donc pas de nom d'entrée à comparer et la règle ne se déclenche jamais ; utilisez plutôt IN-TYPE ou IN-PORT.
SUBNET
La règle correspond selon les attributs du sous-réseau. Utilise la syntaxe KEY:VALUE.
SUBNET,TYPE:WIFI,Proxy
SUBNET,SSID:MyWiFi,DIRECT
SUBNET,BSSID:00:11:22:33:44:55,Proxy
SUBNET,ROUTER:192.168.1.1,DIRECT
Clés prises en charge :
| Clé | Description |
|---|---|
TYPE |
Type de réseau (par ex. WIFI, CELLULAR, WIRED) |
SSID |
Nom du SSID Wi-Fi |
BSSID |
BSSID du point d'accès Wi-Fi (adresse MAC) |
ROUTER |
Adresse IP du routeur/passerelle |
MCCMNC |
Code opérateur — accepté pour qu'un profil Surge se charge, signalé par un avis dans le journal, ne correspond jamais |
HOSTNAME-TYPE
HOSTNAME-TYPE,AAAA,Proxy
La règle correspond au type d'enregistrement DNS de la requête, c'est-à-dire la famille d'adresses à laquelle le client se connecte : A pour une destination IPv4 (résolue ou littérale), AAAA pour IPv6. Sur les entrées proxy HTTP et SOCKS5, un nom d'hôte non encore résolu n'a pas de type d'enregistrement et ne correspond pas ; sur l'entrée TUN, le type d'enregistrement est lu dans la famille d'adresses de la destination du paquet, fausse IP comprise, de sorte qu'une session de domaine correspond à A ou AAAA dès la première passe. Utile pour acheminer différemment le trafic IPv4 et IPv6. DOMAIN correspond à une requête qui nomme un nom d'hôte plutôt qu'une adresse IP, et SIMPLE à une requête dont le nom d'hôte est une étiquette unique sans point (comme printer) ; aucune des deux n'a besoin d'une adresse résolue.
Valeurs : A ou IPv4, AAAA ou IPv6, DOMAIN, SIMPLE. Toute autre valeur est une erreur de configuration.
IN-TYPE
IN-TYPE,SOCKS5,Proxy
La règle correspond selon le type de connexion entrante. Valeurs prises en charge :
| Valeur | Description |
|---|---|
HTTP |
Entrée proxy HTTP |
SOCKS5 |
Entrée proxy SOCKS5 |
TUN |
Entrée interface TUN/VIF |
Les alternatives se séparent par / : IN-TYPE,HTTP/SOCKS5,Proxy prend les deux entrées proxy et laisse le trafic TUN aux règles suivantes. La valeur est comparée sans tenir compte de la casse.
IN-USER
IN-USER,user1,Proxy
La règle correspond selon le nom d'utilisateur d'authentification entrante. Utile lorsque Chute est configuré avec plusieurs proxys entrants aux identifiants différents.
IN-NAME
IN-NAME,my-proxy,Proxy
La règle correspond selon la configuration de proxy entrant nommée. Utile lorsque plusieurs instances de serveur proxy portant des noms différents sont exécutées.