Сервер 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://
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