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

> Documentation Index
> Fetch the complete documentation index at: https://potatso.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Snell

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://`](#links), ou en important :

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

## Versions {#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}

| 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 {#v6-modes}

| 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 {#reuse}

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 {#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 {#surge}

Potatso importe les lignes `snell` d’une configuration Surge :

```text
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](#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 {#features}

| 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](https://kb.nssurge.com/surge-knowledge-base/release-notes/snell) v4, v5 et v6 de Surge, et [open-snell](https://github.com/icpz/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.

## Liens `snell://` {#links}

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

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

### Exemples {#link-examples}

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

Un serveur v4 :

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

Un serveur v4 avec obfuscation HTTP :

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

Source: https://potatso.com/docs/fr/protocols/snell/index.mdx
