Skip to content

Snell

Die von Potatso unterstützten Snell-Versionen, Verschleierung, Surge-Einstellungen und Funktionen.

Updated Als Markdown anzeigen

Ein Snell-Server wird durch einen PSK (Pre-Shared Key) und seine Version beschrieben, optional ergänzt um Verschleierung. Snell ist das Proxy-Protokoll des Surge-Teams. Die Version des Clients muss zu der des Servers passen, prüfe sie also zuerst: Sie steht als version in der Surge-Konfiguration deines Anbieters oder ist das Release von snell-server, das dein Server ausführt.

Einen Snell-Server kannst du von Hand, mit einem snell://-Link oder per Import hinzufügen:

  • eines Clash- oder Mihomo-Abonnements,
  • einer Surge-Konfiguration.

Versionen

Version Unterstützt Getestet mit
v1, v2 ❌
v3 ✅ open-snell
v4 ✅ snell-server v4
v5 ✅ Ohne QUIC Proxy Mode snell-server v5
v6 ✅ snell-server v6

Ein v5-Server akzeptiert auch v4-Clients, und ein v4-Server akzeptiert einen auf v5 eingestellten Client. Jede andere Kombination von Versionen verbindet nicht.

Der QUIC Proxy Mode von v5 ist eine Methode, mit der Surge QUIC-Datenverkehr weiterleitet. Potatso leitet QUIC stattdessen wie jeden anderen UDP-Datenverkehr weiter, QUIC funktioniert also weiterhin.

Snell v6 ist bei Surge in der Beta und kann sich noch so ändern, dass ältere Clients nicht mehr funktionieren. Halte die Version deines Servers bei der, die dein Anbieter empfiehlt.

Verschleierung

Verschleierung v3 v4, v5 v6
Keine ✅ ✅ ✅
HTTP ✅ ✅
TLS ✅ ❌ Die Server bieten nur HTTP an

Die Verschleierung lässt den Anfang der Verbindung wie eine HTTP-Anfrage oder einen TLS-Handshake aussehen. Sie muss zur Einstellung obfs des Servers passen. Setze den Verschleierungs-Host auf den Hostnamen, den dein Anbieter angibt: Ohne Angabe verwendet Potatso bing.com, wie Clash.

Ein v6-Server hat keine Verschleierung. Er formt seinen Datenverkehr stattdessen aus dem PSK und braucht dafür auf deinem Gerät nichts.

v6-Modi

Modus Unterstützt
default: Verschlüsselung und Traffic-Shaping ✅
unshaped: Verschlüsselung ohne Traffic-Shaping ✅
unsafe-raw: keine Verschlüsselung, kein Shaping ✅

Der Modus muss zur Einstellung mode des Servers passen. unsafe-raw sendet deinen Datenverkehr unverändert und prüft den PSK nicht: Nutze es nur innerhalb eines anderen sicheren Tunnels.

Wiederverwendung von Verbindungen

Bei eingeschaltetem Verbindungen wiederverwenden hält Potatso eine Snell-Verbindung offen, wenn eine Verbindung zu einer Website endet, und nutzt sie für die nächste. Das spart einen Round-Trip. Die Wiederverwendung funktioniert ab v4. v3-Server verwenden nie eine Verbindung wieder, daher wird die Einstellung für v3 nicht angezeigt.

UDP

Snell ab v3 trägt UDP innerhalb der Snell-Verbindung. UDP ist wie in Clash standardmäßig aus. Schalte UDP-Relay in den Servereinstellungen ein, wenn dein Server UDP weiterleitet. Eine Surge-Konfiguration schaltet es immer ein, wie Surge es tut.

Bei einem v5-Server kommen UDP-Antworten, die größer als etwa 2,5 KB sind, abgeschnitten an: Der Server sendet sie in einer Form, die nur Surge liest. Der meiste UDP-Datenverkehr, etwa DNS, QUIC und Anrufe, nutzt kleinere Pakete. Ein v4- oder v6-Server hat dieses Problem nicht.

Surge-Einstellungen

Potatso importiert die snell-Zeilen einer Surge-Konfiguration:

Snell = snell, snell.example.com, 8443, psk=secret, version=4, obfs=http, obfs-host=bing.com, reuse=true
Einstellung Unterstützt
psk ✅
version ✅ 3 bis 6. Ohne version verwendet Surge v1, daher importiert Potatso die Zeile nicht.
obfs, obfs-host ✅ Siehe Verschleierung
obfs-uri ❌
reuse ✅
mode ✅ Nur v6
udp-port ❌
shadow-tls-password ❌
tfo ❌ Ignoriert

Potatso importiert keine Zeile, die eine der nicht unterstützten Einstellungen oder obfs=tls mit v4 oder neuer braucht, da es sich mit diesem Server nicht verbinden könnte.

Funktionsunterstützung

Funktion Unterstützt
Snell v3, v4, v5 und v6 ✅
Snell v1, v2 ❌
HTTP-Verschleierung (v3 bis v5), TLS-Verschleierung (v3) ✅
v6-Modi ✅
Wiederverwendung von Verbindungen (v4 und neuer) ✅
UDP (v3 und neuer) ✅
QUIC Proxy Mode von v5 ❌ QUIC läuft stattdessen über UDP
ShadowTLS, Restls oder JLS um Snell ❌
snell://-Links ✅

Jede unterstützte Version ist gegen einen echten Snell-Server getestet: snell-server v4, v5 und v6 von Surge sowie open-snell für v3, da Surge keine v3-Server mehr anbietet.

Passen PSK, Version oder Verschleierung nicht zusammen, schließt der Server die Verbindung. Prüfe diese drei zuerst, wenn ein Snell-Server nie verbindet.

Snell hat kein offizielles Linkformat. Potatso liest und teilt Snell-Server als:

snell://psk@host:port?version=4&obfs=http&obfs-host=bing.com#name
Teil Beschreibung
psk Der PSK, prozentkodiert.
host Serveradresse. Setze eine IPv6-Adresse in eckige Klammern, etwa [2001:db8::1].
port Serverport.
version Die Snell-Version, 4, wenn sie fehlt.
obfs, obfs-host Die Verschleierung und ihr Hostname.
name Optional. Der Name des Servers in Potatso.

Jedes Beispiel zeigt den Link zum Importieren. Der PSK ist secret.

Ein v4-Server:

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

Ein v4-Server mit HTTP-Verschleierung:

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

Type to search…

↑↓ navigate↵ selectEsc close