---
title: "Snell"
description: "Версії Snell, обфускація, параметри Surge та можливості, які підтримує 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

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

Сервер Snell можна додати вручну, через [посилання `snell://`](#links) або імпортом:

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

## Версії {#versions}

| Версія | Підтримується | Перевірено з |
| --- | --- | --- |
| 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 перебуває на етапі бета-тестування й ще може змінитися так, що це порушить роботу старших клієнтів. Тримайте версію свого сервера такою, яку рекомендує ваш постачальник.

## Обфускація {#obfuscation}

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

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

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

### Режими v6 {#v6-modes}

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

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

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

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

## UDP {#udp}

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

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

## Параметри Surge {#surge}

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

```text
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` | ✅ Див. [Обфускація](#obfuscation) |
| `obfs-uri` | ❌ |
| `reuse` | ✅ |
| `mode` | ✅ Лише v6 |
| `udp-port` | ❌ |
| `shadow-tls-password` | ❌ |
| `tfo` | ❌ Ігнорується |

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

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

| Можливість | Підтримується |
| --- | --- |
| 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](https://kb.nssurge.com/surge-knowledge-base/release-notes/snell) v4, v5 і v6 від Surge та [open-snell](https://github.com/icpz/open-snell) для v3, оскільки Surge більше не пропонує серверів v3.

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

## Посилання `snell://` {#links}

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

```text
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. |

### Приклади {#link-examples}

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

Сервер v4:

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

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

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

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