---
title: "VLESS"
description: "Транспорты, потоки, шифрование, параметры TLS, ссылки и возможности VLESS, которые поддерживает 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.

# VLESS

Сервер VLESS описывается **ID пользователя** (UUID), **безопасностью** (нет, TLS или REALITY) и **транспортом**, который несет соединение, например WebSocket или gRPC. Он также может использовать **поток Vision**, который скрывает характерный для проксируемого HTTPS-трафика узор «TLS внутри TLS», и **VLESS Encryption** — постквантовый слой шифрования Xray. Potatso подключается к серверу, если поддерживает все эти настройки. Используйте таблицы ниже, чтобы проверить настройки своего сервера, показанные провайдером или в его ссылке `vless://`.

Сервер VLESS можно добавить вручную, с помощью [ссылки `vless://`](#links) или импортом:

- подписки Clash или Mihomo,
- конфигурации Xray или V2Ray.

Potatso пока не импортирует серверы VLESS из конфигурации sing-box. Используйте вместо этого ссылку `vless://` сервера.

Каждая поддерживаемая ниже настройка проверена на настоящих серверах [Xray](https://github.com/XTLS/Xray-core) и [sing-box](https://sing-box.sagernet.org/).

## ID пользователя {#user-id}

ID пользователя обычно представляет собой UUID, например `3971e1b2-18a3-4f83-8fa6-bf9b142ee258`. Серверы Xray также принимают в качестве ID любой другой текст до 30 символов и превращают его в UUID так же, как это делают все клиенты. Potatso тоже, поэтому используйте ID точно таким, как его дает провайдер.

## Транспорты {#transports}

| Транспорт | `type` в ссылке | Поддержка | Проверен с |
| --- | --- | --- | --- |
| Без транспорта (чистый TCP) | `tcp`, `raw` или отсутствует | ✅ | Xray, sing-box |
| WebSocket | `ws` | ✅ С ранними данными и без них | Xray, sing-box |
| gRPC | `grpc` | ✅ | Xray, sing-box |
| HTTP Upgrade | `httpupgrade` | ✅ | Xray, sing-box |
| [XHTTP](#xhttp) | `xhttp`, `splithttp` | ✅ В режимах `stream-one` и `auto` | Xray |
| HTTP/2 | `http` или `h2` | ✅ | sing-box |
| mKCP | `kcp` | ❌ | |
| QUIC | `quic` | ❌ | |
| TCP с обфускацией HTTP-заголовка | `tcp` с `headerType=http` | ❌ | |

Каждый транспорт работает с TLS и без него, а также с UDP. Potatso не импортирует сервер с неподдерживаемым транспортом.

Xray больше не предлагает HTTP/2 и QUIC: серверы Xray, которые их использовали, теперь используют XHTTP.

### XHTTP {#xhttp}

У XHTTP (прежде SplitHTTP) несколько режимов. Potatso отправляет все соединение как один HTTP-запрос (`stream-one`). Сервер Xray принимает его в режиме `auto` по умолчанию, а также в режимах `stream-one` и `stream-up`, поэтому ссылка с `mode=auto` или без режима работает.

Potatso не поддерживает клиентские режимы `packet-up` и `stream-up` и не импортирует ссылку, которая их запрашивает. Параметр `extra` ссылки XHTTP не поддерживается: Potatso его игнорирует. Potatso изменяет серверы XHTTP с TLS или REALITY; импортированный сервер XHTTP без TLS по-прежнему работает.

## Безопасность {#security}

| Безопасность | `security` в ссылке | Поддержка |
| --- | --- | --- |
| Нет | `none` или отсутствует | ✅ Ваш трафик не шифруется, если сервер не использует [VLESS Encryption](#encryption). |
| TLS | `tls` | ✅ |
| [REALITY](#reality) | `reality` | ✅ Без транспорта, с gRPC или XHTTP |

### Настройки TLS {#tls}

| Настройка | Ключ Clash | Параметр ссылки | Поддержка |
| --- | --- | --- | --- |
| Имя сервера (SNI) | `servername` | `sni` | ✅ Если не задано, Potatso использует адрес сервера. |
| ALPN | `alpn` | `alpn` | ✅ Если не задан, Potatso отправляет `http/1.1` для WebSocket, `h2` для gRPC, HTTP/2 и XHTTP и ничего для остальных. |
| Не проверять сертификат | `skip-cert-verify` | `allowInsecure`, `insecure` | ✅ |
| Закрепление сертификата (SHA-256) | `fingerprint` | `pcs` | ✅ Один сертификат |
| Проверка сертификата для другого имени | | `vcn` | ❌ Potatso проверяет сертификат по имени сервера. |
| Отпечаток браузера | `client-fingerprint` | `fp` | ✅ `chrome`, `firefox`, `safari`, `ios`, `android`, `edge` и `random`. Другие названия подключаются с рукопожатием по умолчанию. |
| Encrypted Client Hello (ECH) | `ech-opts` | `ech` | ✅ С конфигурацией ECH в ссылке или подписке |
| Свой сертификат CA | | | ❌ |
| Клиентский сертификат TLS | `certificate`, `private-key` | | ❌ |

Отключение проверки сертификата позволяет любому между вами и сервером читать ваш трафик. Если сервер использует самоподписанный сертификат, лучше закрепите его: укажите SHA-256 сертификата как закрепление сертификата. Potatso закрепляет один сертификат; он не импортирует ссылку, в которой в `pcs` перечислено несколько.

Отпечаток браузера делает TLS-рукопожатие соединения похожим на рукопожатие этого браузера. Он не меняет того, что должен поддерживать сервер.

### REALITY {#reality}

Сервер REALITY заимствует TLS-сертификат другого сайта, поэтому собственный сертификат ему не нужен. Укажите **открытый ключ** и **short ID** сервера так, как их дает провайдер, а в качестве имени сервера — сайт, у которого сервер заимствует сертификат. Параметр `spx` (путь паука) из ссылки для подключения не нужен, и Potatso его игнорирует.

REALITY требует отпечаток браузера: если в вашей ссылке или настройках его нет, Potatso использует `chrome`. С REALITY `android` и неизвестные Potatso названия тоже подключаются как `chrome`.

REALITY работает без транспорта, с gRPC и XHTTP.

## Поток Vision {#vision}

| Поток | `flow` в ссылке | Поддержка |
| --- | --- | --- |
| Нет | отсутствует | ✅ |
| Vision | `xtls-rprx-vision` | ✅ |
| Vision, UDP 443 разрешен | `xtls-rprx-vision-udp443` | ✅ |
| `xtls-rprx-direct`, `xtls-rprx-splice` и другие старые потоки XTLS | | ❌ Xray их удалил |

Vision работает только без транспорта и с TLS или REALITY: Potatso не сохраняет и не импортирует сервер Vision с другим транспортом или без TLS. Он также работает с VLESS Encryption поверх TLS.

С Vision UDP передается так, как его передает Xray, — через Mux.Cool, который принимают и серверы Xray, и серверы sing-box. Собственный клиент Xray отказывается передавать UDP на порт 443 (QUIC) с `xtls-rprx-vision`, чтобы браузеры переключались на TCP; Potatso передает его с обоими потоками.

## VLESS Encryption {#encryption}

VLESS Encryption (`mlkem768x25519plus`) — это постквантовый слой шифрования Xray: обмен ключами ML-KEM-768 и X25519 под соединением VLESS. У настройки сервера `decryption` есть соответствующее значение `encryption` для клиентов, которое выглядит так:

```text
mlkem768x25519plus.native.0rtt.<key>
```

| Настройка | Поддержка |
| --- | --- |
| Режимы `native`, `xorpub` и `random` | ✅ |
| `1rtt` и `0rtt` (возобновленные соединения) | ✅ |
| Сервер аутентифицируется ключом X25519 или ML-KEM-768 | ✅ |
| Без транспорта и без TLS | ✅ |
| Поверх TLS | ✅ Также с Vision |
| Vision без TLS | ❌ |

Potatso сохраняет значение `encryption` из ссылки, подписки Clash или конфигурации Xray. Ввести его в настройках сервера пока нельзя.

## Мультиплексирование {#mux}

Potatso может пропускать несколько соединений через одно соединение VLESS, что задается параметром `smux` в подписке Clash:

| Протокол | `smux.protocol` в Clash | Серверы | Поддержка |
| --- | --- | --- | --- |
| Mux.Cool (Xray) | `muxcool` | Xray, sing-box | ✅ TCP и UDP |
| Мультиплексирование sing-box | `smux`, `yamux`, `h2mux` | sing-box с включенным мультиплексированием | ✅ TCP и UDP, с заполнением и без него |

С Vision Mux.Cool передает только UDP, а каждое соединение TCP сохраняет собственное соединение, как в Xray. Мультиплексирование sing-box с Vision не работает, и Potatso не импортирует сервер Vision, который его запрашивает.

Параметры `mux` Xray из конфигурации Xray не импортируются.

## UDP {#udp}

VLESS передает UDP по тому же соединению, что и TCP. Как и в Clash, UDP по умолчанию выключен. Включите «Ретрансляция UDP» в настройках сервера, если ваш сервер ретранслирует UDP: Xray и sing-box это делают. В подписке Clash он включается параметром `udp: true`.

Каждый поток UDP получает собственное соединение с сервером, а каждое назначение — собственный поток. Potatso не поддерживает XUDP и packetaddr (`packetEncoding` в ссылке, `packet-encoding` или `xudp` в подписке): серверы принимают UDP от Potatso и без них, а Potatso игнорирует эту настройку.

## Поддержка возможностей {#features}

| Возможность | Поддержка |
| --- | --- |
| [Протокол VLESS](https://xtls.github.io/en/development/protocols/vless.html) версии 0: команды TCP и UDP | ✅ |
| UUID и текстовые ID пользователей | ✅ |
| Несколько пользователей на одном сервере | ✅ У каждого свой ID |
| Поток Vision (`xtls-rprx-vision`, `-udp443`) | ✅ См. [Vision](#vision) |
| VLESS Encryption (`mlkem768x25519plus`) | ✅ См. [VLESS Encryption](#encryption) |
| TLS, REALITY, ECH, закрепление сертификата, отпечатки браузеров | ✅ См. [Безопасность](#security) |
| Транспорты WebSocket, gRPC, HTTP Upgrade, HTTP/2 | ✅ См. [Транспорты](#transports) |
| XHTTP | Режимы `stream-one` и `auto` |
| mKCP, QUIC, обфускация HTTP-заголовка TCP | ❌ |
| Mux.Cool | ✅ |
| XUDP, packetaddr | ❌ UDP использует обычную команду UDP |
| Мультиплексирование sing-box (smux, yamux, h2mux) | ✅ |
| Обратный прокси (VLESS `reverse`) | ❌ Это возможность сервера |
| Ссылки `vless://` ([стандарт ссылок Xray](https://github.com/XTLS/Xray-core/discussions/716)) | ✅ |

## Ссылки `vless://` {#links}

Ссылка `vless://` содержит весь сервер в одной строке:

```text
vless://id@host:port?type=…&security=…&…#name
```

| Часть | Описание |
| --- | --- |
| `id` | ID пользователя. |
| `host` | Адрес сервера. Адрес IPv6 заключайте в квадратные скобки, например `[2001:db8::1]`. |
| `port` | Порт сервера. |
| `encryption` | `none` или значение [VLESS Encryption](#encryption). |
| `flow` | Необязательный. `xtls-rprx-vision` или `xtls-rprx-vision-udp443`. |
| `type` | [Транспорт](#transports). |
| `security` | `none`, `tls` или `reality`. |
| `sni`, `alpn`, `fp`, `pcs`, `ech`, `allowInsecure` | [Настройки TLS](#tls). |
| `pbk`, `sid` | Открытый ключ REALITY и short ID. |
| `host`, `path` | Заголовок `Host` и путь для WebSocket, HTTP Upgrade, HTTP/2 и XHTTP. Путь WebSocket может нести ранние данные в виде `?ed=2048`. |
| `serviceName` | Имя сервиса gRPC. |
| `mode` | Режим XHTTP. |
| `name` | Необязательный. Название сервера в Potatso. |

Когда Potatso делится сервером VLESS, он записывает ссылку в этой форме.

### Примеры {#link-examples}

В каждом примере показана ссылка для импорта. ID пользователя — `3971e1b2-18a3-4f83-8fa6-bf9b142ee258`.

TLS без транспорта:

```text
vless://3971e1b2-18a3-4f83-8fa6-bf9b142ee258@vless.example.com:443?security=tls&sni=vless.example.com&type=tcp#TLS
```

REALITY с Vision, заимствование `www.example.com`:

```text
vless://3971e1b2-18a3-4f83-8fa6-bf9b142ee258@vless.example.com:443?security=reality&sni=www.example.com&fp=chrome&pbk=Z84J2IelR9ch3k8VtlVhhs5ycBUlXA7wHBWcBrjqnAw&sid=0123abcd&type=tcp&flow=xtls-rprx-vision#REALITY-Vision
```

WebSocket поверх TLS через CDN, с 2048 байтами ранних данных:

```text
vless://3971e1b2-18a3-4f83-8fa6-bf9b142ee258@vless.example.com:443?security=tls&type=ws&host=cdn.example.com&path=%2Fws%3Fed%3D2048#WebSocket
```

gRPC поверх TLS:

```text
vless://3971e1b2-18a3-4f83-8fa6-bf9b142ee258@vless.example.com:443?security=tls&type=grpc&serviceName=gun#gRPC
```

HTTP Upgrade поверх TLS:

```text
vless://3971e1b2-18a3-4f83-8fa6-bf9b142ee258@vless.example.com:443?security=tls&type=httpupgrade&host=cdn.example.com&path=%2Fup#HTTPUpgrade
```

XHTTP поверх TLS:

```text
vless://3971e1b2-18a3-4f83-8fa6-bf9b142ee258@vless.example.com:443?security=tls&type=xhttp&host=cdn.example.com&path=%2Fxh&mode=auto#XHTTP
```

HTTP/2 поверх TLS:

```text
vless://3971e1b2-18a3-4f83-8fa6-bf9b142ee258@vless.example.com:443?security=tls&type=http&host=cdn.example.com&path=%2Fh2#HTTP2
```

VLESS Encryption без TLS:

```text
vless://3971e1b2-18a3-4f83-8fa6-bf9b142ee258@vless.example.com:8443?security=none&encryption=mlkem768x25519plus.native.0rtt.u7dtLE6KgE4mjeBK3oYdNMw6MJB47Ijr_9AG2avwSmY&type=tcp#Encryption
```

Source: https://potatso.com/docs/ru/protocols/vless/index.mdx
