Протоколы Обновлено 5 мая 2026 г. 8 мин Все платформы

Формат VLESS-ссылки: как читать vless:// без ошибок

VLESS-ссылка — это URL с UUID, адресом сервера, портом, transport, security, Reality/TLS-параметрами и именем профиля. Разбираем структуру на безопасных примерах.

Коротко

VLESS-ссылка — это URL с UUID, адресом сервера, портом, transport, security, Reality/TLS-параметрами и именем профиля. Разбираем структуру на безопасных примерах.

Проверено на

  • Дата проверки: .
  • Платформы и сценарии: Все платформы.
  • Ключевые темы: VLESS, vless://, Xray, Reality.
  • Основной источник: Project X: VLESS outbound configuration.

Практический шаг

Нужны данные для VLESS-подключения?

Получите доступ на 4 дня бесплатно и используйте данные для настройки VLESS-клиента.

VLESS-ссылка — это строка формата vless://..., которую Xray-совместимые клиенты используют как компактную запись одного профиля подключения. В ней обычно есть UUID пользователя, адрес сервера, порт, параметры VLESS, транспорт, TLS или Reality, а также название профиля после #.

Такую строку часто называют «ключом», но технически это URL. Поэтому ее можно разбирать по тем же частям: схема vless://, данные пользователя до @, сервер и порт, параметры после ? и фрагмент после #. Если при копировании потерять один символ, клиент может импортировать другой профиль или не импортировать ссылку вообще.

Главная мысльVLESS-ссылка не является универсальным паролем от «VPN». Это описание одного узла. Она должна совпадать с серверной конфигурацией по протоколу, UUID, адресу, порту, transport, security, Reality/TLS-полям и flow.

#Базовый шаблон

Упрощенно VLESS sharing link выглядит так:

vless://UUID@host:port?encryption=none&security=reality&type=tcp&flow=xtls-rprx-vision&sni=www.example.org&fp=chrome&pbk=PUBLIC_KEY&sid=abcd#profile-name

Читать эту строку удобнее слоями, а не слева направо как обычный текст. vless:// говорит клиенту, какой протокол использовать. UUID до @ связан с пользователем. host:port указывает, куда подключаться. Все после ? описывает параметры подключения. Все после # — это имя, которое клиент показывает в списке.

ЧастьПримерЧто означает
Schemevless://Тип импортируемого профиля. Клиент должен поддерживать VLESS.
Userinfo00000000-0000-4000-8000-000000000000UUID или id пользователя. Это чувствительная часть доступа.
Hostexample.comДомен, IPv4 или IPv6-адрес сервера. Для IPv6 в URL нужны квадратные скобки.
Port443Порт сервера от 1 до 65535. Одна неверная цифра обычно дает таймаут или отказ соединения.
Query?security=reality&type=tcpНабор параметров: encryption, security, transport, Reality/TLS и transport-specific поля.
Fragment#profile-nameНазвание профиля. Оно не участвует в подключении к серверу.

#UUID, host и port

UUID в ссылке соответствует идентификатору пользователя VLESS в конфигурации Xray. В официальной конфигурации outbound это поле называется id. Если UUID отличается от того, что ожидает сервер, клиент может установить TCP/TLS-соединение, но VLESS-аутентификация не пройдет.

host — это адрес, к которому подключается клиент. Он может быть доменом, IPv4 или IPv6. Важно не путать адрес подключения с sni или host в query: это разные поля. Например, клиент может подключаться к edge.example.com, а для TLS или Reality использовать sni=www.example.org, если именно так настроен сервер.

port задает сетевой порт. Популярный порт 443 не делает профиль правильным автоматически. Сервер должен действительно слушать этот порт, firewall должен пропускать соединение, а клиент и сервер должны совпадать по дальнейшим параметрам.

Не публикуйте реальные ссылки.UUID, subscription URL, QR-код и полный vless:// профиль могут давать доступ к вашему узлу. Для вопросов в поддержку лучше замазывать UUID, домен, token, pbk, sid и другие уникальные значения.

VLESS

Переходите к настройке VLESS

Если вы уже понимаете, как работает VLESS, получите данные для подключения и добавьте их в совместимое приложение.

#Параметры после вопросительного знака

Query string начинается после ? и состоит из пар ключ=значение, разделенных символом &. Порядок параметров обычно не важен, но значения должны быть корректно экранированы. Пробелы, кириллица, символы #, &, % и ? внутри значений могут ломать URL, если они не закодированы.

ПараметрЧастые значенияЗачем нужен
encryptionnone, новые VLESS Encryption строкиНастройка шифрования самого VLESS. none не означает, что нет TLS или Reality.
securitynone, tls, realityНижний слой транспортной безопасности. В sharing link это отдельный параметр, не то же самое, что encryption.
typetcp, ws, grpc, xhttp, httpupgradeTransport/network: как данные VLESS передаются ниже по стеку.
flowxtls-rprx-vision, пустоРежим управления потоком. Должен поддерживаться клиентом, сервером и выбранной связкой.
sniwww.example.orgServer Name Indication для TLS/Reality. Ошибка часто ломает рукопожатие.
fpchrome, firefox, safari, randomTLS ClientHello fingerprint/uTLS, если клиент поддерживает такую настройку.
pbkстрока публичного ключаPublic key Reality. Нужен для проверки Reality-связки.
sidshortId, иногда пустоShort ID Reality. Значение должно соответствовать серверу.
spx/ или путьSpiderX в Reality-настройках. В ссылках встречается не всегда.

#Reality-параметры

Профиль VLESS + Reality обычно выглядит как security=reality вместе с sni, fp, pbk, иногда sid, spx и flow=xtls-rprx-vision. Reality не является самим VLESS: это нижний слой безопасности в настройках транспорта Xray.

  • sni должен совпадать с ожидаемым именем сервера в Reality/TLS-сценарии. Случайная замена SNI редко помогает и часто ломает профиль.
  • fp описывает fingerprint клиента. Если приложение не поддерживает нужный uTLS/fingerprint, импорт может пройти, но подключение не заработает.
  • pbk — публичный ключ Reality. Это не пароль в обычном смысле, но он уникален для связки и должен быть точным.
  • sid — shortId. Он может быть коротким или пустым только если так настроен сервер.
  • flow часто равен xtls-rprx-vision для VLESS + Reality + TCP/RAW. Старые клиенты могут не понимать этот режим.

Если ссылка импортируется, но Reality-подключение не стартует, не меняйте pbk, sid и sni на значения из чужих инструкций. Эти поля не универсальны; они принадлежат конкретной серверной конфигурации.

#TLS, WebSocket, gRPC и другие transports

Transport задается параметром type. В старых ссылках для обычного TCP может встречаться type=tcp; в документации Xray для транспортного слоя также используется название RAW. Главное — клиент и сервер должны говорить на одном transport.

СвязкаТипичные параметрыЧто проверить
VLESS + TCP/RAW + Realitytype=tcp, security=reality, sni, fp, pbk, sid, flowПоддержку Reality и XTLS Vision в клиенте/core.
VLESS + TLSsecurity=tls, sni, иногда alpn, fpДомен, сертификат, SNI и отсутствие отключенной проверки сертификата.
VLESS + WebSockettype=ws, path, host, часто security=tlsСовпадение WebSocket path и Host с сервером или reverse proxy.
VLESS + gRPCtype=grpc, serviceName, authorityHTTP/2, serviceName и настройки reverse proxy, если он есть.
VLESS + XHTTPtype=xhttp, path, host, modeПоддержку XHTTP в обеих версиях core и точные поля профиля.

Параметр host в query может означать HTTP Host для WebSocket/XHTTP, а не адрес подключения из UUID@host:port. Поэтому в одной ссылке может быть два похожих слова: сетевой host до двоеточия и transport-specific host=... после вопросительного знака.

#Имя после #

Фрагмент после # — это человекочитаемое имя профиля: например, #demo-reality или #office-node-1. Оно нужно клиенту для отображения в списке и не отправляется серверу как часть VLESS-подключения.

Название можно менять безопаснее, чем технические поля, но оно тоже должно быть URL-корректным. Если в имени есть пробелы, кириллица или символ #, клиент или генератор ссылки должен закодировать их. Для демонстраций лучше использовать латиницу, дефисы и цифры.

#Безопасные примеры

Примеры ниже показывают форму ссылки, а не рабочие учетные данные. Домен example.com, example.org, нулевой UUID и заглушки ключей не предназначены для импорта как реальный доступ.

#VLESS + Reality + TCP/RAW

vless://00000000-0000-4000-8000-000000000000@example.com:443?encryption=none&security=reality&type=tcp&flow=xtls-rprx-vision&sni=www.example.org&fp=chrome&pbk=PUBLIC_KEY_EXAMPLE&sid=abcd&spx=%2F#demo-reality

Здесь encryption=none относится к VLESS, а security=reality включает Reality-слой. spx=%2F — пример URL-кодирования символа /.

#VLESS + TLS + WebSocket

vless://00000000-0000-4000-8000-000000000000@edge.example.com:443?encryption=none&security=tls&type=ws&sni=edge.example.com&path=%2Fws&host=edge.example.com#demo-ws-tls

В этой связке критичны path и WebSocket host. Если сервер или reverse proxy ожидает другой путь, соединение может завершаться таймаутом.

#VLESS + TLS + gRPC

vless://00000000-0000-4000-8000-000000000000@grpc.example.com:443?encryption=none&security=tls&type=grpc&sni=grpc.example.com&serviceName=demoService&authority=grpc.example.com#demo-grpc

Для gRPC важен serviceName. Он похож на путь в HTTP/2 и должен совпадать с тем, что проверяет сервер.

#Почему клиент пишет invalid URL или import failed

  • Ссылка обрезана. Мессенджер, заметки или перенос строки могли потерять часть после ?, & или #.
  • Скопирован не URL, а весь текст инструкции. Клиент ожидает строку, которая начинается с vless://, а получает комментарии, кавычки или Markdown.
  • Символы не экранированы. Пробелы, кириллица, #, &, % и слеши внутри значений должны быть URL-encoded.
  • Неверный UUID. Лишний символ, пропущенный дефис или placeholder вместо реального id ломают профиль.
  • Порт вне диапазона. Порт должен быть числом от 1 до 65535.
  • Клиент не поддерживает параметр. Старый core может не понимать Reality, XHTTP, новый VLESS Encryption, flow или отдельные поля sharing link.
  • Смешаны разные инструкции. Например, ссылка от Reality-профиля вручную дополнена WebSocket path или чужим pbk.
  • HTML-экранирование попало в буфер. На странице вы видите & вместо обычного разделителя &, и клиент получает испорченную query string.
  • Имя после # содержит спецсимволы. Неправильно закодированный fragment может не мешать сети, но ломать парсер импорта.

#Чеклист перед ручной правкой

  1. Сначала определите связку. Это VLESS + Reality + TCP, VLESS + TLS + WS, VLESS + gRPC или другой вариант?
  2. Не меняйте секретные и серверные поля наугад. UUID, pbk, sid, sni, path и serviceName должны соответствовать серверу.
  3. Проверьте поддержку клиента. Особенно Reality, XHTTP, VLESS Encryption и xtls-rprx-vision.
  4. Сверьте URL-структуру. Должны быть vless://, один @, корректный host, порт, query после ? и необязательное имя после #.
  5. Редактируйте только понятное. Название после # менять безопаснее, чем transport или Reality-параметры.
  6. Не отключайте проверку TLS ради импорта. Если помогает только небезопасный режим, вероятнее всего проблема в домене, SNI, сертификате, времени, клиенте или самой ссылке.
  7. Храните ссылку как чувствительные данные. Не отправляйте полный профиль в публичные чаты, онлайн-декодеры и скриншоты.

Итог: VLESS-ссылка — это не магическая строка, а компактный URL профиля. Чем точнее вы отделяете UUID, адрес, порт, query-параметры, Reality/TLS-настройки, transport-поля и имя после #, тем проще безопасно импортировать профиль и понять, где именно возникла ошибка.

Мини-чеклист

  • проверили официальный источник приложения или документации
  • подготовили рабочую ссылку, QR-код или subscription URL
  • импортировали профиль без лишних правок
  • проверили подключение на одном понятном сценарии
  • сохранили источник профиля для будущего обновления

Частые ошибки

СимптомПричинаЧто сделать
Профиль не импортируетсяСсылка обрезана, содержит лишний текст или неподдерживаемый формат.Скопируйте URL заново и проверьте начало ссылки.
Подключение включено, но сайт не открываетсяDNS, routing или выбранный узел не подходят для сценария.Вернитесь к базовым настройкам и проверьте один домен.
Инструкция устарелаВерсия клиента, ОС или документации изменилась после публикации.Проверьте дату обновления и отправьте сообщение об ошибке.

История изменений

  1. : обновлены источники, FAQ и практические шаги.
  2. : опубликована первая версия материала.
Сообщить об ошибке
Было полезно?

Практический шаг

Готовы перейти к подключению?

Начните с 4 дней бесплатного доступа и используйте данные для настройки VLESS-подключения.

Что означает строка vless:// и почему ее нельзя читать как обычный пароль?

vless:// — это URL одного профиля подключения, а не универсальный пароль от VPN. В строке закодированы UUID пользователя, адрес сервера, порт, transport, security, параметры TLS или Reality и имя профиля. Клиент должен поддерживать VLESS и понимать все поля этой связки.

Какие части VLESS-ссылки нужно проверить перед импортом?

Проверьте, что строка начинается с vless://, содержит UUID до @, корректный host и порт, а после ? идут параметры вроде encryption, security, type, sni, fp, pbk, sid, path или serviceName. Часть после # — только имя профиля. Если ссылка обрезана или в ней лишний текст, импорт часто ломается.

Безопасно ли значение encryption=none в VLESS-ссылке?

encryption=none относится к шифрованию самого VLESS и не означает автоматически, что соединение идет без защиты. В современных профилях защиту часто задает отдельный слой: security=tls или security=reality. Оценивать безопасность нужно по всей ссылке, включая SNI, сертификат или Reality-поля и настройки клиента.

Почему VLESS-ссылка не импортируется и клиент пишет invalid URL?

Частые причины — обрезанная строка, скопированный вместе со ссылкой текст инструкции, лишние кавычки, неэкранированные пробелы или кириллица, поврежденный UUID, неверный порт или HTML-вид & вместо обычного разделителя параметров. Сначала скопируйте только полную строку от vless:// до конца имени после #.

Можно ли вручную менять sni, pbk, sid, flow, path или serviceName?

Без данных серверной конфигурации такие поля лучше не менять. sni, pbk, sid и flow критичны для Reality, path и host важны для WebSocket, а serviceName — для gRPC. Значения не универсальны: даже если ссылка импортируется после правки, подключение может не пройти рукопожатие или аутентификацию.

Можно ли отправлять полную VLESS-ссылку или QR-код в публичный чат?

Не стоит. Полная vless:// ссылка, QR-код и subscription URL могут содержать UUID, адрес сервера, Reality-поля и другие уникальные значения профиля. Для вопроса в поддержку лучше скрыть UUID, домен, token, pbk, sid и похожие параметры, иначе другой человек может получить доступ или раскрыть детали узла.

Что читать дальше

Протоколы

VLESS: что это за протокол в Xray

VLESS — легковесный протокол из экосистемы Xray. Он важен не сам по себе, а вместе с транспортом, TLS или Reality, flow, UUID и настройками клиента.

Источники статьи