Skip to content

Snell

Les versions, l’obfuscation, les réglages Surge et les fonctionnalités Snell pris en charge par Potatso.

Updated Voir en Markdown

Un serveur Snell se décrit par une PSK (clé prépartagée) et sa version, et éventuellement par une obfuscation. Snell est le protocole proxy de l’équipe Surge. La version du client doit correspondre à celle du serveur : vérifiez-la d’abord, c’est le version de la configuration Surge de votre fournisseur, ou la version de snell-server que votre serveur exécute.

Vous pouvez ajouter un serveur Snell à la main, avec un lien snell://, ou en important :

  • un abonnement Clash ou Mihomo,
  • une configuration Surge.

Versions

Version Pris en charge Testé avec
v1, v2 ❌
v3 ✅ open-snell
v4 ✅ snell-server v4
v5 ✅ Sans le mode QUIC Proxy snell-server v5
v6 ✅ snell-server v6

Un serveur v5 accepte aussi les clients v4, et un serveur v4 accepte un client réglé sur v5. Tout autre mélange de versions ne se connecte pas.

Le mode QUIC Proxy de la v5 est une façon dont Surge relaie le trafic QUIC. Potatso relaie QUIC comme n’importe quel autre trafic UDP : QUIC fonctionne donc quand même.

Snell v6 est en bêta chez Surge et peut encore changer d’une façon qui casse les anciens clients. Gardez pour votre serveur la version que recommande votre fournisseur.

Obfuscation

Obfuscation v3 v4, v5 v6
Aucune ✅ ✅ ✅
HTTP ✅ ✅
TLS ✅ ❌ Les serveurs ne proposent que HTTP

L’obfuscation fait ressembler le début de la connexion à une requête HTTP ou à une négociation TLS. Elle doit correspondre au réglage obfs du serveur. Réglez l'hôte d’obfuscation sur le nom d’hôte que donne votre fournisseur : sans hôte, Potatso utilise bing.com, comme Clash.

Un serveur v6 n’a pas d’obfuscation. Il façonne son trafic à partir de la PSK, et n’a rien besoin de votre appareil pour cela.

Modes v6

Mode Pris en charge
default : chiffrement et façonnage du trafic ✅
unshaped : chiffrement sans façonnage du trafic ✅
unsafe-raw : ni chiffrement ni façonnage ✅

Le mode doit correspondre au réglage mode du serveur. unsafe-raw envoie votre trafic tel quel et ne vérifie pas la PSK : utilisez-le uniquement dans un autre tunnel sécurisé.

Réutilisation des connexions

Avec Réutiliser les connexions activé, Potatso garde une connexion Snell ouverte quand une connexion vers un site web se termine, et l’utilise pour la suivante. Cela économise un aller-retour. La réutilisation fonctionne avec la v4 et les versions ultérieures. Les serveurs v3 ne réutilisent jamais une connexion : le réglage n’apparaît donc pas pour la v3.

UDP

Snell v3 et ultérieurs transportent l’UDP dans la connexion Snell. L’UDP est désactivé par défaut, comme dans Clash. Activez Relais UDP dans les réglages du serveur si votre serveur relaie l’UDP. Une configuration Surge l’active toujours, comme le fait Surge.

Avec un serveur v5, les réponses UDP de plus de 2,5 Ko environ arrivent tronquées : le serveur les envoie sous une forme que seul Surge lit. La plupart du trafic UDP, comme le DNS, QUIC et les appels, utilise des paquets plus petits. Un serveur v4 ou v6 n’a pas ce problème.

Réglages Surge

Potatso importe les lignes snell d’une configuration Surge :

Snell = snell, snell.example.com, 8443, psk=secret, version=4, obfs=http, obfs-host=bing.com, reuse=true
Réglage Pris en charge
psk ✅
version ✅ 3 à 6. Sans version, Surge utilise la v1 : Potatso n’importe donc pas la ligne.
obfs, obfs-host ✅ Voir Obfuscation
obfs-uri ❌
reuse ✅
mode ✅ v6 uniquement
udp-port ❌
shadow-tls-password ❌
tfo ❌ Ignoré

Potatso n’importe pas une ligne qui exige l’un des réglages non pris en charge, ou obfs=tls avec la v4 ou ultérieure, car il ne pourrait pas se connecter à ce serveur.

Fonctionnalités prises en charge

Fonctionnalité Pris en charge
Snell v3, v4, v5 et v6 ✅
Snell v1, v2 ❌
Obfuscation HTTP (v3 à v5), obfuscation TLS (v3) ✅
Modes v6 ✅
Réutilisation des connexions (v4 et ultérieures) ✅
UDP (v3 et ultérieures) ✅
Mode QUIC Proxy de la v5 ❌ QUIC passe par l’UDP à la place
ShadowTLS, Restls ou JLS autour de Snell ❌
Liens snell:// ✅

Chaque version prise en charge est testée avec un vrai serveur Snell : snell-server v4, v5 et v6 de Surge, et open-snell pour la v3, puisque Surge ne propose plus de serveurs v3.

Quand la PSK, la version ou l’obfuscation ne correspond pas, le serveur ferme la connexion. Vérifiez d’abord ces trois éléments quand un serveur Snell ne se connecte jamais.

Snell n’a pas de format de lien officiel. Potatso lit et partage les serveurs Snell sous cette forme :

snell://psk@host:port?version=4&obfs=http&obfs-host=bing.com#name
Partie Description
psk La PSK, encodée en pourcentage.
host Adresse du serveur. Placez une adresse IPv6 entre crochets, comme [2001:db8::1].
port Port du serveur.
version La version de Snell, 4 si elle manque.
obfs, obfs-host L’obfuscation et son nom d’hôte.
name Facultatif. Le nom du serveur dans Potatso.

Chaque exemple montre le lien à importer. La PSK est secret.

Un serveur v4 :

snell://secret@snell.example.com:8443?version=4#Basic

Un serveur v4 avec obfuscation HTTP :

snell://secret@snell.example.com:8443?version=4&obfs=http&obfs-host=bing.com#HTTP
Navigation

Type to search…

↑↓ navigate↵ selectEsc close