---
title: "Snell"
description: "Las versiones, la ofuscación, los ajustes de Surge y las funciones de Snell que admite 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 servidor Snell se describe con una **PSK** (clave precompartida) y su **versión**, y opcionalmente con **ofuscación**. Snell es el protocolo proxy del equipo de Surge. La versión del cliente debe coincidir con la del servidor, así que compruébala primero: es la `version` de la configuración de Surge de tu proveedor, o la versión de snell-server que ejecuta tu servidor.

Puedes añadir un servidor Snell a mano, con un [enlace `snell://`](#links) o importándolo desde:

- una suscripción de Clash o Mihomo,
- una configuración de Surge.

## Versiones {#versions}

| Versión | Admitida | Probada con |
| --- | --- | --- |
| v1, v2 | ❌ | |
| v3 | ✅ | open-snell |
| v4 | ✅ | snell-server v4 |
| v5 | ✅ Sin QUIC Proxy Mode | snell-server v5 |
| v6 | ✅ | snell-server v6 |

Un servidor v5 también acepta clientes v4, y un servidor v4 acepta un cliente configurado como v5. Cualquier otra combinación de versiones no se conecta.

El QUIC Proxy Mode de v5 es una forma que tiene Surge de retransmitir el tráfico QUIC. Potatso retransmite QUIC como cualquier otro tráfico UDP, así que QUIC sigue funcionando.

Snell v6 está en beta en Surge y todavía puede cambiar de maneras que rompan los clientes antiguos. Mantén la versión de tu servidor en la que recomiende tu proveedor.

## Ofuscación {#obfuscation}

| Ofuscación | v3 | v4, v5 | v6 |
| --- | --- | --- | --- |
| Ninguna | ✅ | ✅ | ✅ |
| HTTP | ✅ | ✅ | |
| TLS | ✅ | ❌ Los servidores solo ofrecen HTTP | |

La ofuscación hace que el inicio de la conexión parezca una petición HTTP o una negociación TLS. Debe coincidir con el ajuste `obfs` del servidor. Indica el **host de ofuscación** con el nombre de host que te da tu proveedor: sin él, Potatso usa `bing.com`, como hace Clash.

Un servidor v6 no tiene ofuscación. Da forma a su tráfico a partir de la PSK y no necesita nada en tu dispositivo para ello.

### Modos de v6 {#v6-modes}

| Modo | Admitido |
| --- | --- |
| `default`: cifrado y modelado del tráfico | ✅ |
| `unshaped`: cifrado sin modelado del tráfico | ✅ |
| `unsafe-raw`: sin cifrado ni modelado | ✅ |

El modo debe coincidir con el ajuste `mode` del servidor. `unsafe-raw` envía tu tráfico tal cual y no comprueba la PSK: úsalo solo dentro de otro túnel seguro.

## Reutilización de conexiones {#reuse}

Con **Reutilizar conexiones** activado, Potatso mantiene abierta una conexión Snell cuando termina una conexión a un sitio web y la usa para la siguiente. Eso ahorra un viaje de ida y vuelta. La reutilización funciona con v4 y posteriores. Los servidores v3 nunca reutilizan una conexión, así que el ajuste no aparece en v3.

## UDP {#udp}

Snell v3 y posteriores transportan UDP dentro de la conexión Snell. UDP está desactivado por defecto, como en Clash. Activa Retransmisión UDP en los ajustes del servidor si tu servidor retransmite UDP. Una configuración de Surge siempre lo activa, como hace Surge.

Con un servidor v5, las respuestas UDP de más de unos 2,5 KB llegan cortadas: el servidor las envía en una forma que solo lee Surge. La mayor parte del tráfico UDP, como DNS, QUIC y llamadas, usa paquetes más pequeños. Un servidor v4 o v6 no tiene este problema.

## Ajustes de Surge {#surge}

Potatso importa las líneas `snell` de una configuración de Surge:

```text
Snell = snell, snell.example.com, 8443, psk=secret, version=4, obfs=http, obfs-host=bing.com, reuse=true
```

| Ajuste | Admitido |
| --- | --- |
| `psk` | ✅ |
| `version` | ✅ De 3 a 6. Sin `version`, Surge usa v1, así que Potatso no importa la línea. |
| `obfs`, `obfs-host` | ✅ Consulta [Ofuscación](#obfuscation) |
| `obfs-uri` | ❌ |
| `reuse` | ✅ |
| `mode` | ✅ Solo v6 |
| `udp-port` | ❌ |
| `shadow-tls-password` | ❌ |
| `tfo` | ❌ Se ignora |

Potatso no importa una línea que necesite uno de los ajustes no admitidos, ni `obfs=tls` con v4 o posterior, ya que no podría conectarse a ese servidor.

## Compatibilidad de funciones {#features}

| Función | Admitida |
| --- | --- |
| Snell v3, v4, v5 y v6 | ✅ |
| Snell v1, v2 | ❌ |
| Ofuscación HTTP (v3 a v5), ofuscación TLS (v3) | ✅ |
| Modos de v6 | ✅ |
| Reutilización de conexiones (v4 y posteriores) | ✅ |
| UDP (v3 y posteriores) | ✅ |
| QUIC Proxy Mode de v5 | ❌ QUIC va por UDP en su lugar |
| ShadowTLS, Restls o JLS alrededor de Snell | ❌ |
| Enlaces `snell://` | ✅ |

Cada versión admitida se prueba con un servidor Snell real: [snell-server](https://kb.nssurge.com/surge-knowledge-base/release-notes/snell) v4, v5 y v6 de Surge, y [open-snell](https://github.com/icpz/open-snell) para v3, ya que Surge ya no ofrece servidores v3.

Cuando la PSK, la versión o la ofuscación no coinciden, el servidor cierra la conexión. Comprueba esas tres primero cuando un servidor Snell no llegue a conectarse nunca.

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

Snell no tiene un formato de enlace oficial. Potatso lee y comparte los servidores Snell así:

```text
snell://psk@host:port?version=4&obfs=http&obfs-host=bing.com#name
```

| Parte | Descripción |
| --- | --- |
| `psk` | La PSK, con codificación porcentual. |
| `host` | Dirección del servidor. Pon una dirección IPv6 entre corchetes, como `[2001:db8::1]`. |
| `port` | Puerto del servidor. |
| `version` | La versión de Snell, 4 si falta. |
| `obfs`, `obfs-host` | La ofuscación y su nombre de host. |
| `name` | Opcional. El nombre del servidor en Potatso. |

### Ejemplos {#link-examples}

Cada ejemplo muestra el enlace que se importa. La PSK es `secret`.

Un servidor v4:

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

Un servidor v4 con ofuscación HTTP:

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

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