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:// o importándolo desde:
- una suscripción de Clash o Mihomo,
- una configuración de Surge.
Versiones
| 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
| 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
| 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
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
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
Potatso importa las líneas snell de una configuración de Surge:
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 |
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
| 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 v4, v5 y v6 de Surge, y 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://
Snell no tiene un formato de enlace oficial. Potatso lee y comparte los servidores Snell así:
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
Cada ejemplo muestra el enlace que se importa. La PSK es secret.
Un servidor v4:
snell://secret@snell.example.com:8443?version=4#BasicUn servidor v4 con ofuscación HTTP:
snell://secret@snell.example.com:8443?version=4&obfs=http&obfs-host=bing.com#HTTP