Politique de proxy
Une politique de proxy indique la transmission de la requête à un autre serveur proxy. Chute prend en charge les protocoles de proxy HTTP/HTTPS/SOCKS5/SOCKS5-TLS/SS/SSR/Trojan/VMess/VLESS/AnyTLS/TUIC/Hysteria2/WireGuard/ShadowTLS/MASQUE/SSH.
La section [Proxy] déclare les politiques de proxy. Vous pouvez créer plusieurs proxys pour des règles différentes.
Exemple :
[Proxy]
ProxyHTTP = http, 1.2.3.4, 443, username, password
ProxyHTTPS = https, 1.2.3.4, 443, username, password, sni=example.com
ProxySOCKS5 = socks5, 1.2.3.4, 443, username, password
ProxySOCKS5TLS = socks5-tls, 1.2.3.4, 443, username, password, sni=example.com
SS = ss, 1.2.3.4, 443, method, password, obfs=http
SSR = ssr, 1.2.3.4, 443, method, password, protocol=auth_chain_f, protocol_param=user:pass, obfs=http_post, obfs_param=example.com
Trojan = trojan, 1.2.3.4, 443, password=password, tls=true, sni=example.com, skip-cert-verify=false, ws=true
VMess = vmess, 1.2.3.4, 443, uuid=uuid, sni=example.com, tls=true, ws=true
VLESS = vless, 1.2.3.4, 443, uuid=uuid, sni=example.com, xtls=true
AnyTLS = anytls, 1.2.3.4, 443, password, sni=example.com
TUIC = tuic, 1.2.3.4, 443, uuid=uuid, password=password, sni=example.com
Hysteria2 = hysteria2, 1.2.3.4, 443, auth=password, sni=example.com, up=10, down=100
WireGuard = wireguard, private-key=base64key, peer-public-key=base64key, section-name=wg0, self-ip=10.0.0.2
ShadowTLS = shadowtls, 1.2.3.4, 443, password=password, sni=example.com, skip-cert-verify=false, fingerprint=chrome
ProxyMASQUE = masque, 1.2.3.4, 443, token=auth-token, mode=connect-udp, sni=example.com, alpn=h3, skip-cert-verify=false
SSH = ssh, 1.2.3.4, 22, root, password=pw
SCHEME = scheme, ssr://....
Remarque : une politique Trojan exige un
tls=trueexplicite — le TLS n'est pas implicite.
Paramètres
| Type | Nom d'utilisateur | Mot de passe | Méthode | TLS | XTLS | Websocket | QUIC |
|---|---|---|---|---|---|---|---|
| HTTP | √ | √ | |||||
| HTTPS | √ | √ | TLS | ||||
| Socks | √ | √ | |||||
| Socks5-TLS | √ | √ | TLS | ||||
| Shadowsocks | √ | Méthode, OBFS | |||||
| ShadowsocksR | √ | Méthode, Protocole, OBFS | |||||
| Trojan | √ | √ | TLS, Empreinte, ECH | WS, gRPC, XHTTP | |||
| VMess | uuid | TLS, Empreinte, ECH | WS, gRPC, XHTTP | ||||
| VLESS | uuid | TLS, Empreinte, ECH | XTLS | WS, gRPC, XHTTP | |||
| AnyTLS | √ | TLS | |||||
| TUIC | uuid | √ | TLS | √ | |||
| Hysteria2 | auth | TLS | √ | ||||
| WireGuard | private-key | WireGuard natif | |||||
| ShadowTLS | √ | TLS, Empreinte | |||||
| MASQUE | token | TLS, Mode, Mux | √ | ||||
| SSH | √ | Auth | |
Paramètres des proxys avec TLS
tls : facultatif.
tls=true
Active le transport TLS.
skip-cert-verify : facultatif
skip-cert-verify=true
Lorsque cette option est activée, Chute ne vérifie pas le certificat du serveur.
sni (par défaut : nom d'hôte)
sni=exmaple.com
Vous pouvez personnaliser l'indication de nom de serveur (SNI) lors de la poignée de main TLS. Par défaut, Chute envoie le SNI avec le nom d'hôte, comme la plupart des navigateurs.
fingerprint : facultatif.
fingerprint=chrome
Présente le ClientHello TLS d'un navigateur plutôt que celui du système, afin que la
poignée de main ne se distingue pas comme provenant d'un client proxy. Les valeurs prises en charge sont
chrome, firefox, safari et ios, ainsi que edge, 360, qq, android et
random, toutes traitées comme Chrome.
Cela s'applique à Trojan, VMess et VLESS sur TLS, y compris leurs transports WebSocket et gRPC. REALITY et ShadowTLS acceptent la même option dans leurs propres sections. Pour définir une empreinte unique pour toute politique qui n'en nomme pas, utilisez global-client-fingerprint.
Définir une empreinte active également l'échange de clés post-quantique : Chute propose alors le groupe hybride X25519MLKEM768 aux côtés de X25519, de sorte que la session ne pourra pas être déchiffrée ultérieurement par un attaquant qui l'enregistrerait aujourd'hui et disposerait d'un ordinateur quantique demain. Un serveur qui ne connaît pas ce groupe choisit simplement X25519 ; rien ne casse. Sans empreinte, la connexion utilise la pile TLS du système, qui ne le propose pas — c'est la même raison pour laquelle ECH exige une empreinte.
Paramètres des proxys avec Shadowsocks
method : requis.
Prise en charge actuelle :
rc4-md5
aes-128-cfb
aes-192-cfb
aes-256-cfb
aes-128-ctr
aes-192-ctr
aes-256-ctr
bf-cfb
camellia-128-cfb
camellia-192-cfb
camellia-256-cfb
salsa20
chacha20
chacha20-ietf
aes-128-gcm
aes-192-gcm
aes-256-gcm
chacha20-ietf-poly1305
xchacha20-ietf-poly1305
Méthodes Shadowsocks 2022
Chute prend en charge le protocole Shadowsocks 2022, qui utilise une dérivation de clé fondée sur BLAKE3 et des chiffrements AEAD. Le nom de la méthode détermine la suite de chiffrement :
2022-blake3-aes-128-gcm
2022-blake3-aes-256-gcm
2022-blake3-chacha20-poly1305
Format du mot de passe :
Le champ mot de passe de SS2022 se compose d'une ou deux clés encodées en base64, séparées par : (deux-points).
Mode mono-utilisateur (une clé) :
SS2022 = ss, 1.2.3.4, 443, 2022-blake3-aes-256-gcm, "base64-key"
Mode multi-utilisateurs avec en-têtes d'identité (deux clés) :
Pour 2022-blake3-aes-128-gcm et 2022-blake3-aes-256-gcm, vous pouvez fournir une clé d'en-tête d'identité et une clé utilisateur, séparées par : :
SS2022 = ss, 1.2.3.4, 443, 2022-blake3-aes-256-gcm, "header-base64-key:user-base64-key"
Chaque clé est une chaîne encodée en base64 (le base64 standard comme le base64 compatible URL sont pris en charge). Longueurs de clé requises :
| Méthode | Longueur de la clé utilisateur | Longueur de la clé d'en-tête |
|---|---|---|
2022-blake3-aes-128-gcm |
16 octets | 16 octets |
2022-blake3-aes-256-gcm |
32 octets | 32 octets |
2022-blake3-chacha20-poly1305 |
32 octets | S.O. (pas d'en-tête d'identité) |
Générer une clé :
openssl rand -base64 32
Remarque : les méthodes SS2022 ne prennent pas en charge le paramètre
obfs. La méthode2022-blake3-chacha20-poly1305ne prend pas en charge le mode multi-utilisateurs.
Méthodes Shadowsocks AEGIS
Chute prend également en charge la famille de chiffrements AEAD AEGIS. Ils reposent sur la fonction de tour d'AES et sont nettement plus rapides qu'AES-GCM ou ChaCha20-Poly1305 sur tout processeur doté d'AES matériel, ce qui inclut tous les iPhone, iPad, Apple TV et Mac récents :
aegis-128l
aegis-256
Ils se configurent comme les méthodes AEAD classiques ci-dessus — le mot de passe est une phrase secrète ordinaire, et non une clé base64 :
AEGIS = ss, 1.2.3.4, 443, aegis-128l, your-password
| Méthode | Clé | Nonce | Étiquette |
|---|---|---|---|
aegis-128l |
16 octets | 16 octets | 16 octets |
aegis-256 |
32 octets | 32 octets | 16 octets |
Tout le reste suit SIP004 sans changement : le sel est aussi long que la clé, la sous-clé de session est HKDF-SHA1(key, salt, "ss-subkey"), la charge utile TCP est transportée en blocs AEAD préfixés d'une longueur avec incrémentation du nonce après chaque opération, et l'UDP utilise un nonce entièrement nul.
Vous devez exploiter le serveur vous-même. AEGIS ne fait pas partie de la spécification Shadowsocks — aucun SIP ne le définit, et aucun serveur Shadowsocks grand public ne l'implémente, y compris shadowsocks-rust, shadowsocks-libev, shadowsocks-go, sing-box et Xray. Choisir l'une de ces méthodes ne fonctionne que face à un serveur que vous exploitez et qui a été construit pour les prendre en charge. Si vous pointez Chute vers un nœud commercial ou partagé, utilisez plutôt l'une des méthodes interopérables ci-dessus.
obfs : facultatif.
Prise en charge actuelle :
tls
http
obfs_param : facultatif.
obfs_param=example.com
Définit l'hôte utilisé par la couche obfs. Vaut cloudfront.net par défaut lorsqu'il n'est pas défini.
Paramètres des proxys avec ShadowsocksR/ShadowsocksRR/ShadowsocksR-Akarin
method : requis.
Prise en charge actuelle :
rc4
rc4-md5-6
rc4-md5
aes-128-cfb
aes-192-cfb
aes-256-cfb
aes-128-ctr
aes-192-ctr
aes-256-ctr
bf-cfb
camellia-128-cfb
camellia-192-cfb
camellia-256-cfb
cast5-cfb
des-cfb
idea-cfb
rc2-cfb
seed-cfb
salsa20
chacha20
chacha20-ietf
protocol : facultatif.
Prise en charge actuelle :
origin
auth_sha1
auth_sha1_v2
auth_sha1_v4
auth_aes128_md5
auth_aes128_sha1
auth_chain_a
auth_chain_b
auth_chain_c
auth_chain_d
auth_chain_e
auth_chain_f
auth_akarin_rand
auth_akarin_spec_a
protocol_param : facultatif.
obfs : facultatif.
Prise en charge actuelle :
plain
http_simple
http_post
tls1.2_ticket_auth
obfs_param : facultatif.
Paramètres des proxys avec WebSocket
ws : facultatif.
ws=true
Active le transport WebSocket.
ws-path : facultatif.
ws-path=/exmaple
Change le chemin de la requête HTTP WebSocket.
ws-headers : facultatif.
ws-headers=Header1:Value1|Header2:Value2
Modifie l'en-tête HTTP de la requête HTTP WebSocket.
Paramètres des proxys avec gRPC
Le transport gRPC est disponible pour les protocoles Trojan, VMess et VLESS. Il utilise un cadrage gRPC fondé sur HTTP/2 par-dessus TLS, ce qui peut aider à contourner certaines restrictions réseau.
grpc : facultatif.
grpc=true
Active le transport gRPC. Nécessite que TLS soit activé.
grpc-service-name : requis lorsque grpc=true.
grpc-service-name=MyService
Indique le nom/chemin du service gRPC pour le multiplexage. Il doit correspondre au nom de service configuré sur le serveur ; il n'y a pas de valeur par défaut.
grpc-multi-mode : facultatif.
grpc-multi-mode=true
Active le mode multiple pour gRPC, qui permet à plusieurs flux de partager une même connexion gRPC pour de meilleures performances.
Exemple avec VMess et gRPC :
VMess = vmess, 1.2.3.4, 443, uuid=uuid, tls=true, grpc=true, grpc-service-name=GunService, sni=example.com
Paramètres des proxys avec XHTTP
Le transport XHTTP est disponible pour les protocoles Trojan, VMess et VLESS. Au lieu de maintenir une connexion ouverte, il transporte le tunnel dans des requêtes HTTP ordinaires : la réception arrive sous forme d'une longue réponse persistante, et l'envoi part soit en une série de POST, soit en un unique POST persistant. Cela le rend utilisable à travers un CDN, ce qui est la principale raison de le préférer à WebSocket ou gRPC.
La version HTTP ne se configure pas directement. Sans TLS, c'est HTTP/1.1 ; avec
TLS, c'est HTTP/2, sauf si alpn indique exactement http/1.1 (HTTP/1.1) ou exactement
h3 (HTTP/3). REALITY utilise toujours HTTP/2.
xhttp : facultatif.
xhttp=true
Active le transport XHTTP.
xhttp-mode : facultatif.
xhttp-mode=packet-up
Manière dont l'envoi est transporté. auto (la valeur par défaut) signifie packet-up, ou
stream-one lorsque REALITY est utilisé.
packet-up— l'envoi est une série de POST numérotés. Le choix le plus compatible, et celui que les CDN gèrent le mieux.stream-up— l'envoi est un unique POST persistant, la réception se faisant sur une requête distincte.stream-one— une même requête transporte les deux sens. Nécessite un serveur et tout équipement intermédiaire prenant en charge le HTTP full-duplex.
Le serveur impose généralement un mode ; une divergence reçoit une réponse 400.
xhttp-path : facultatif.
xhttp-path=/yourpath
Le chemin de la requête. Vaut / par défaut. Il doit correspondre au chemin sur lequel le serveur
sert XHTTP.
xhttp-host : facultatif.
xhttp-host=example.com
L'autorité utilisée dans l'en-tête Host et dans l'URL de requête. Vaut sni par défaut,
et l'adresse du serveur lorsque celui-ci n'est pas défini.
xhttp-headers : facultatif.
xhttp-headers=Header1:Value1|Header2:Value2
En-têtes HTTP supplémentaires, au même format que ws-headers.
xhttp-padding : facultatif.
xhttp-padding=100-1000
Plage de longueur du remplissage que porte chaque requête, sous la forme MIN-MAX ou d'un seul
nombre. Vaut 100-1000 par défaut. Le serveur exige le remplissage et en valide la
longueur ; cette valeur doit donc rester dans la plage acceptée par le serveur — une requête
sans remplissage, ou avec une quantité erronée, reçoit une réponse 400.
xhttp-max-post-bytes : facultatif.
xhttp-max-post-bytes=1000000
Taille maximale d'un POST d'envoi, en octets. Vaut 1000000 par défaut. Les écritures plus
volumineuses sont réparties sur plusieurs POST.
xhttp-min-post-interval : facultatif.
xhttp-min-post-interval=30
Intervalle minimal entre deux POST d'envoi consécutifs, en millisecondes. Vaut 30 par défaut.
xhttp-xmux-max-concurrency, xhttp-xmux-max-connections, xhttp-xmux-max-reuse-times, xhttp-xmux-max-lifetime : facultatifs.
xhttp-xmux-max-concurrency=4
XMUX regroupe les connexions HTTP/2 sous-jacentes afin que plusieurs tunnels en partagent une,
ce qui ressemble à une session de navigateur ordinaire plutôt qu'à une connexion par tunnel. Les
quatre valent 0 par défaut, ce qui laisse le regroupement désactivé.
xhttp-xmux-max-concurrency— tunnels autorisés à partager une connexion.xhttp-xmux-max-connections— connexions autorisées par serveur.xhttp-xmux-max-reuse-times— tunnels qu'une connexion sert avant de cesser d'en accepter de nouveaux.xhttp-xmux-max-lifetime— secondes au bout desquelles une connexion cesse d'accepter de nouveaux tunnels.
Notez que mux=true est refusé pour une politique XHTTP : XHTTP apporte son propre
multiplexage, et empiler le multiplexage générique par-dessus le doublerait.
xhttp-download-server, xhttp-download-port : facultatifs.
xhttp-download-server=cdn.example.com
Achemine la réception par une adresse différente — typiquement un CDN devant le même serveur — tandis que l'envoi continue d'utiliser l'adresse principale. Les deux doivent atteindre le même serveur : la session est un état côté serveur, une seconde route est donc acceptable, mais pas un second serveur.
Exemple avec VLESS et XHTTP :
VLESS = vless, 1.2.3.4, 443, uuid=uuid, tls=true, xhttp=true, xhttp-mode=packet-up, xhttp-path=/yourpath, sni=example.com
Paramètres des proxys avec XTLS
xtls : facultatif.
xtls=true
Active le transport XTLS avec le flux xtls-rprx-direct. Pour XTLS Vision, utilisez plutôt le paramètre flow.
flow : facultatif.
flow = xtls-rprx-vision
Sélectionne le contrôle de flux XTLS. La seule valeur prise en charge est xtls-rprx-vision, qui active le cadrage Vision ; la valeur de flux est envoyée au serveur dans les addons VLESS.
skip-cert-verify : facultatif
skip-cert-verify=true
Identique à TLS.
sni (par défaut : nom d'hôte)
sni=exmaple.com
Identique à TLS.
Paramètres des proxys avec REALITY
REALITY est une technique d'obfuscation fondée sur TLS qui rend le trafic proxy indiscernable du trafic TLS ordinaire vers un vrai site web. Elle s'utilise avec le protocole VLESS.
reality : facultatif.
reality=true
Active l'obfuscation REALITY. Nécessite un serveur cible qui servira de destination de camouflage.
public-key : requis.
public-key=BASE64KEY
La clé publique X25519 du serveur (base64). La poignée de main REALITY ne peut pas être construite sans elle.
short-id : facultatif.
short-id=abcd1234
Un identifiant court utilisé pour l'authentification REALITY. Typiquement une chaîne hexadécimale.
server-name : facultatif.
server-name=www.microsoft.com
Le SNI (indication de nom de serveur) à présenter lors de la poignée de main TLS. Il devrait s'agir d'un site web réel et couramment consulté, pour un meilleur effet de camouflage. Le certificat du serveur cible doit correspondre à ce nom.
fingerprint : facultatif.
fingerprint=chrome
Empreinte de client TLS à imiter. Les valeurs prises en charge comprennent chrome, firefox, safari, ios, edge, 360, qq, android, random. Utiliser une empreinte de navigateur courante aide à éviter la détection. Notez qu'android et random ne sont pas distincts ici — ils sont traités comme chrome (avec un avertissement consigné).
spiderx : facultatif.
spiderx=/path
Chemin personnalisé pour le camouflage spider de REALITY.
Exemple avec VLESS :
VLESS = vless, 1.2.3.4, 443, uuid=uuid, reality=true, public-key=BASE64KEY, server-name=www.microsoft.com, short-id=abcd, fingerprint=chrome
Remarque : REALITY n'utilise pas de certificat classique. La connexion s'appuie sur le véritable certificat du serveur de camouflage.
Paramètres des proxys avec ECH
Encrypted Client Hello masque le nom du serveur à quiconque observe la
connexion. Le vrai nom circule chiffré à l'intérieur de la poignée de main, tandis que le
nom visible sur le réseau est le public_name publié par l'ECHConfig du serveur.
ECH repose sur la même pile que l'empreinte du client ; une politique doit donc également définir
fingerprint — sans elle, ech=true ne fait
rien et le vrai nom est envoyé en clair. Cela s'applique à Trojan, VMess et
VLESS sur TLS simple, y compris leurs transports WebSocket.
Remarque : le transport gRPC ne prend pas en charge ECH. Avec
grpc=true,ech=trueest silencieusement ignoré et le vrai nom du serveur est envoyé en clair. (L'empreinte du client et l'échange de clés post-quantique s'appliquent bien à gRPC.)
ech : facultatif.
ech=true
Active ECH. Sauf si ech-config est défini, Chute recherche l'ECHConfig dans
l'enregistrement DNS HTTPS du nom de serveur, comme le fait un navigateur.
ech-config : facultatif.
ech-config=AEX+DQBBAAAgACD...
Une ECHConfigList en base64, utilisée à la place de la recherche DNS. Définissez-la lorsque le serveur ne publie pas d'enregistrement HTTPS, ou pour épingler une configuration précise.
ech-public-name : facultatif.
ech-public-name=cover.example.com
Remplace le nom de couverture envoyé en clair. Par défaut, il s'agit du public_name
contenu dans l'ECHConfig, qui est ce que le serveur attend ; ne définissez ceci que pour un
déploiement qui place la configuration derrière un hôte différent.
Exemple avec Trojan :
Trojan = trojan, 1.2.3.4, 443, password=pw, tls=true, sni=secret.example.com, fingerprint=chrome, ech=true
Si le serveur rejette ECH — le plus souvent parce que la configuration est devenue obsolète — il répond sous le nom de couverture et présente le certificat de ce nom ; la connexion échoue donc à l'authentification plutôt que de se poursuivre discrètement. Actualisez
ech-config, ou retirez-le pour revenir à la recherche DNS.
TCP Fast Open (expérimental)
tfo : facultatif
tfo=true
Plus d'informations sur TCP Fast Open sont disponibles sur Wikipédia. Activer TCP Fast Open peut provoquer des échecs de connexion inattendus.
Paramètres communs
udp-relay : facultatif (par défaut : true)
udp-relay=false
Marque la politique comme TCP uniquement. Le relais UDP est activé par défaut lorsque le protocole le permet ; définissez udp-relay=false pour exclure la politique du relais de trafic UDP.
mux : facultatif
mux=true
Active la réutilisation de connexion / le multiplexage. Les alias multiplex et reuse sont également acceptés. Pris en charge par Trojan, VMess, VLESS, Hysteria2, Shadowsocks(R), ShadowTLS et MASQUE.
cert-fingerprint-sha256 : facultatif
cert-fingerprint-sha256=<hex>
Épingle le certificat du serveur par son empreinte SHA-256. L'alias cert-fp est également accepté. Effectif uniquement pour MASQUE actuellement.
encrypt-method (VMess) : facultatif (par défaut : auto)
encrypt-method=aes-128-gcm
Chiffrement de la charge utile VMess. Valeurs prises en charge : aes-128-gcm, chacha20-poly1305, aes-128-cfb (alias legacy), none.
alpn : facultatif
alpn=h2|http/1.1
Plusieurs valeurs ALPN se séparent par |.
underlying-proxy : facultatif.
underlying-proxy=OtherProxy
Chaînage de proxys : la valeur nomme une autre politique censée transporter le trafic de celle-ci. Analysée et conservée à l'enregistrement de la configuration, mais sans effet dans le noyau actuel — un avertissement est consigné et la politique se connecte tout de même directement à son propre serveur.
Remarque : l'importation d'un profil Clash/mihomo génère cette option à partir de
dialer-proxy; une politique peut donc sembler chaînée après une importation alors que son trafic ne l'est pas.
test-url : facultatif.
test-url=http://www.gstatic.com/generate_204
Une URL de test de latence propre à la politique. Acceptée et conservée à l'enregistrement de la configuration, mais jamais lue : la mesure utilise toujours l'url du groupe de politiques qui contient la politique. Contrairement à une option inconnue, elle ne produit aucun avertissement, puisqu'elle figure dans la liste des options reconnues.
Paramètres des proxys avec AnyTLS
AnyTLS est un protocole de proxy fondé sur TLS avec obfuscation par remplissage.
AnyTLS = anytls, 1.2.3.4, 443, password, sni=example.com, skip-cert-verify=false
password : requis.
Le mot de passe / la phrase secrète utilisés pour l'authentification.
sni (par défaut : nom d'hôte)
sni=exmaple.com
Identique à TLS.
skip-cert-verify : facultatif
skip-cert-verify=true
Identique à TLS.
Schéma de remplissage : facultatif
Le remplissage se configure avec stop=N et des clés numériques par paquet :
AnyTLS = anytls, 1.2.3.4, 443, password, sni=example.com, stop=2, 0=30-30, 1=100-400+c
| Paramètre | Description |
|---|---|
stop |
Nombre de paquets remplis |
0, 1, 2, … |
Schéma de remplissage de chaque paquet (clés numériques) |
Chaque schéma est une liste de segments joints par + (ou ,), un segment étant soit c (vérification), soit une plage d'octets min-max (16384 au maximum), par ex. stop=2, 0=30-30, 1=100-400+c.
Paramètres des proxys avec TUIC
TUIC est un protocole de proxy fondé sur QUIC offrant un relais TCP et UDP multiplexé.
TUIC = tuic, 1.2.3.4, 443, uuid=uuid, password=password, sni=example.com, skip-cert-verify=false, alpn=h3
uuid : requis.
L'UUID d'authentification.
password : requis.
Le mot de passe d'authentification.
sni (par défaut : nom d'hôte)
sni=exmaple.com
Identique à TLS.
skip-cert-verify : facultatif
skip-cert-verify=true
Identique à TLS.
alpn : facultatif
alpn=h3
Indique la chaîne ALPN de la connexion QUIC.
Paramètres des proxys avec Hysteria2
Hysteria2 est un protocole de proxy fondé sur QUIC avec le contrôle de congestion Brutal, destiné aux scénarios à haut débit.
Hysteria2 = hysteria2, 1.2.3.4, 443, auth=password, sni=example.com, skip-cert-verify=false, up=10, down=100, alpn=h3
auth : requis.
Le mot de passe / jeton d'authentification.
sni (par défaut : nom d'hôte)
sni=exmaple.com
Identique à TLS.
skip-cert-verify : facultatif
skip-cert-verify=true
Identique à TLS.
up : facultatif (Mbit/s)
up=10
Bande passante d'envoi en Mbit/s.
down : facultatif (Mbit/s)
down=100
Bande passante de réception en Mbit/s.
alpn : facultatif
alpn=h3
Indique la chaîne ALPN de la connexion QUIC.
obfs : facultatif
obfs=salamander
Active l'obfuscation Salamander du trafic QUIC. Salamander utilise un XOR BLAKE2b-256 pour obfusquer les paquets QUIC, les rendant résistants à l'inspection approfondie des paquets (DPI).
obfs-password : facultatif
obfs-password=your-obfuscation-key
Le mot de passe / la clé utilisés pour l'obfuscation Salamander. Requis lorsque obfs=salamander est défini.
Paramètres des proxys avec WireGuard
WireGuard est un protocole VPN moderne. Chute prend en charge WireGuard comme politique de proxy sortant, soit en ligne, soit en référençant une section [WireGuard] nommée.
Configuration en ligne :
WireGuard = wireguard, private-key=base64key, peer-public-key=base64key, self-ip=10.0.0.2, server=1.2.3.4, port=51820
Référence de section (recommandé) :
WireGuard = wireguard, section-name=wg0
Consultez Configuration WireGuard pour la syntaxe de la section [WireGuard].
private-key : requis (en ligne uniquement).
Clé privée WireGuard encodée en base64.
peer-public-key : requis (en ligne uniquement).
Clé publique du pair WireGuard, encodée en base64.
self-ip : facultatif (en ligne).
Adresse IP locale attribuée à l'interface WireGuard (par ex. 10.0.0.2).
self-ip-v6 : facultatif (en ligne).
Adresse IPv6 locale attribuée à l'interface WireGuard.
server : requis.
Adresse du serveur WireGuard distant (elle peut provenir de la section [WireGuard] référencée plutôt que de la ligne de politique).
port : requis.
Port du serveur WireGuard distant (il peut provenir de la section [WireGuard] référencée plutôt que de la ligne de politique).
preshared-key : facultatif.
Clé pré-partagée encodée en base64, pour la résistance post-quantique.
keepalive : facultatif (secondes).
keepalive=25
Intervalle de keepalive persistant pour la traversée de NAT.
mtu : facultatif.
mtu=1420
MTU de l'interface WireGuard.
reserved : facultatif.
reserved=0,1,2
Octets réservés de l'en-tête de paquet WireGuard. Analysé mais sans effet dans le noyau actuel — la valeur n'est pas prise en charge par le FFI BoringTun et est ignorée, avec un avertissement consigné.
Paramètres des proxys avec ShadowTLS
ShadowTLS est un protocole de proxy fondé sur TLS qui encapsule le trafic dans une session TLS 1.3 standard. Il utilise une poignée de main par mot de passe après la poignée de main TLS pour authentifier et établir la connexion proxy.
ShadowTLS = shadowtls, 1.2.3.4, 443, password=password, sni=example.com, skip-cert-verify=false, fingerprint=chrome
password : requis.
Le mot de passe utilisé pour l'authentification de la poignée de main ShadowTLS.
sni (par défaut : nom d'hôte)
sni=example.com
Identique à TLS.
skip-cert-verify : facultatif
skip-cert-verify=true
Identique à TLS.
fingerprint : facultatif
fingerprint=chrome
Empreinte de client TLS à imiter. Les valeurs prises en charge comprennent chrome, firefox, safari, ios, edge, 360, qq, android, random. Utiliser une empreinte de navigateur courante aide à éviter la détection. Notez qu'android et random ne sont pas distincts ici — ils sont traités comme chrome (avec un avertissement consigné).
Paramètres des proxys avec MASQUE
MASQUE est un protocole de proxy fondé sur HTTP/3 qui tunnelise le trafic par-dessus QUIC. Une politique MASQUE exige type, host et port. Un token d'authentification est facultatif.
ProxyMASQUE = masque, 1.2.3.4, 443, token=auth-token, mode=connect-udp, sni=example.com, alpn=h3, skip-cert-verify=false, mux=true
token : facultatif
token=auth-token
Jeton d'authentification Bearer facultatif pour le serveur MASQUE. L'alias masque-token= est également accepté.
mode : facultatif
mode=connect-udp
Accepté par compatibilité, mais ne change pas le comportement de tunnelisation : les flux TCP utilisent toujours un tunnel CONNECT simple et les flux UDP toujours connect-udp. L'alias masque-mode= est également accepté.
mux : facultatif
mux=true
Active le multiplexage sur une connexion QUIC partagée (conditionné au réglage du pool de connexions).
sni / alpn / skip-cert-verify : facultatifs
Identiques à TLS. MASQUE fonctionnant sur QUIC, alpn=h3 est généralement utilisé.
Paramètres des proxys avec SSH
Consultez Proxy SSH pour la documentation complète.