Skip to content

Snell

Версії Snell, обфускація, параметри Surge та можливості, які підтримує Potatso.

Updated Відкрити як Markdown

Сервер Snell описують PSK (попередньо спільний ключ) і його версія, а також, за потреби, обфускація. Snell — це проксі-протокол команди Surge. Версія клієнта має збігатися з версією сервера, тож спершу перевірте її: це version у конфігурації Surge від вашого постачальника або випуск snell-server, який працює на вашому сервері.

Сервер Snell можна додати вручну, через посилання snell:// або імпортом:

  • підписки Clash чи Mihomo,
  • конфігурації Surge.

Версії

Версія Підтримується Перевірено з
v1, v2 ❌
v3 ✅ open-snell
v4 ✅ snell-server v4
v5 ✅ Без QUIC Proxy Mode snell-server v5
v6 ✅ snell-server v6

Сервер v5 також приймає клієнтів v4, а сервер v4 приймає клієнта, налаштованого на v5. Будь-яке інше поєднання версій не під’єднується.

QUIC Proxy Mode у v5 — це спосіб, яким Surge ретранслює трафік QUIC. Potatso натомість ретранслює QUIC як будь-який інший трафік UDP, тож QUIC усе одно працює.

Snell v6 у Surge перебуває на етапі бета-тестування й ще може змінитися так, що це порушить роботу старших клієнтів. Тримайте версію свого сервера такою, яку рекомендує ваш постачальник.

Обфускація

Обфускація v3 v4, v5 v6
Немає ✅ ✅ ✅
HTTP ✅ ✅
TLS ✅ ❌ Сервери пропонують лише HTTP

Обфускація робить початок з’єднання схожим на запит HTTP або рукостискання TLS. Вона має збігатися з параметром obfs сервера. Задайте хост обфускації як ім’я хоста, яке дає ваш постачальник: без нього Potatso використовує bing.com, як і Clash.

Сервер v6 не має обфускації. Він формує свій трафік за допомогою PSK, і на вашому пристрої для цього нічого не потрібно.

Режими v6

Режим Підтримується
default: шифрування й формування трафіку ✅
unshaped: шифрування без формування трафіку ✅
unsafe-raw: без шифрування, без формування ✅

Режим має збігатися з параметром mode сервера. unsafe-raw надсилає ваш трафік як є й не перевіряє PSK: використовуйте його лише всередині іншого захищеного тунелю.

Повторне використання з’єднань

Коли ввімкнено Повторно використовувати з’єднання, Potatso тримає з’єднання Snell відкритим, коли з’єднання з вебсайтом завершується, і використовує його для наступного. Це заощаджує один обмін. Повторне використання працює з v4 і новішими. Сервери v3 ніколи не використовують з’єднання повторно, тож для v3 цей параметр не показується.

UDP

Snell v3 і новіші передають UDP всередині з’єднання Snell. UDP типово вимкнено, як і в Clash. Увімкніть параметр «Ретрансляція UDP» в параметрах сервера, якщо ваш сервер ретранслює UDP. Конфігурація Surge завжди його вмикає, як і Surge.

З сервером v5 відповіді UDP більші за приблизно 2,5 КБ приходять обрізаними: сервер надсилає їх у формі, яку читає лише Surge. Більшість трафіку UDP, як-от DNS, QUIC і дзвінки, використовує менші пакети. Сервер v4 або v6 цієї проблеми не має.

Параметри Surge

Potatso імпортує рядки snell конфігурації Surge:

Snell = snell, snell.example.com, 8443, psk=secret, version=4, obfs=http, obfs-host=bing.com, reuse=true
Параметр Підтримується
psk ✅
version ✅ Від 3 до 6. Без version Surge використовує v1, тому Potatso не імпортує такий рядок.
obfs, obfs-host ✅ Див. Обфускація
obfs-uri ❌
reuse ✅
mode ✅ Лише v6
udp-port ❌
shadow-tls-password ❌
tfo ❌ Ігнорується

Potatso не імпортує рядок, якому потрібен один із непідтримуваних параметрів, або obfs=tls з v4 чи новішою, бо він не зміг би під’єднатися до такого сервера.

Підтримка можливостей

Можливість Підтримується
Snell v3, v4, v5 і v6 ✅
Snell v1, v2 ❌
Обфускація HTTP (v3–v5), обфускація TLS (v3) ✅
Режими v6 ✅
Повторне використання з’єднань (v4 і новіші) ✅
UDP (v3 і новіші) ✅
QUIC Proxy Mode у v5 ❌ QUIC натомість іде через UDP
ShadowTLS, Restls або JLS навколо Snell ❌
Посилання snell:// ✅

Кожну підтримувану версію перевірено на справжньому сервері Snell: snell-server v4, v5 і v6 від Surge та open-snell для v3, оскільки Surge більше не пропонує серверів v3.

Коли PSK, версія або обфускація не збігаються, сервер закриває з’єднання. Спершу перевірте ці три речі, коли сервер Snell так і не під’єднується.

Snell не має офіційного формату посилань. Potatso читає й поширює сервери Snell так:

snell://psk@host:port?version=4&obfs=http&obfs-host=bing.com#name
Частина Опис
psk PSK, закодований відсотковим кодуванням.
host Адреса сервера. IPv6-адресу беріть у квадратні дужки, наприклад [2001:db8::1].
port Порт сервера.
version Версія Snell; 4, якщо не вказано.
obfs, obfs-host Обфускація та її ім’я хоста.
name Необов’язково. Назва сервера в Potatso.

Кожен приклад показує посилання для імпорту. PSK — secret.

Сервер v4:

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

Сервер v4 з обфускацією HTTP:

snell://secret@snell.example.com:8443?version=4&obfs=http&obfs-host=bing.com#HTTP
Навігація

Type to search…

↑↓ navigate↵ selectEsc close