Примеры ссылок и параметров

Параметры

allowinsecure

Позволяет устанавливать соединения без проверки TLS-сертификата. Передаётся в URL конфигурации:

  • Для VMess указывается как: "allowInsecure": "1"

  • Для остальных протоколов — как параметр URL: allowInsecure=1

Фрагментация и «шумы» (fragmentation / noises)

Фрагментация в Xray — это механизм разделения исходящего трафика на более мелкие фрагменты с контролируемыми интервалами и шаблонами отправки. noises дополняет фрагментацию, добавляя псевдопакеты для повышенной вариативности поведения.

noises работает только при включённой фрагментации.


Где настраивается

  • Глобально — включается в общих настройках приложения и действует для всех подписок и серверов. См. раздел: App Management

  • Локально (для конкретного сервера) — включается в настройках этого сервера внутри приложения.

Поведение при одновременном включении: Если фрагментация/«шумы» включены и глобально, и локально, применяется глобальная конфигурация. Локальная нужна, когда глобальная выключена, а функцию требуется задействовать только на отдельных серверах.


1) Фрагментация (fragmentation)

Формат строки

fragment=length,interval,packets[,maxSplit]

Параметры

  • length — длина фрагментов как Int32Range (например, 3 или 1-3).

  • interval — интервал между фрагментами как Int32Range (например, 1 или 1-5).

  • packets — тип пакетов (например, tlshello).

  • maxSplit (необяз.) — максимальное количество разбиений как Int32Range (например, 100 или 100-200). Доступно с версии ядра Xray 25.9.5.

Int32Range — одно число или диапазон min-max; при диапазоне значение выбирается динамически.

Примеры (только для конкретного сервера)

  • VMess (JSON-поле):

    "fragment": "1-10,5-20,tlshello,100-200"
  • Другие протоколы (строкой):

    fragment=3,1,tlshello,100-200

    maxSplit можно опустить:

    fragment=3,1,tlshello

2) Шумы (noises)

Формат строки

noises=type,packet,delay[,applyTo]

Параметры

  • typerand | str | base64

  • packet — содержимое:

    • при rand — длина или диапазон как Int32Range (например, 50 или 50-150);

    • при str — строка (например, string);

    • при base64 — base64-строка (например, 7nQBAAABAAAAAAAABnQtcmluZwZtc2VkZ2UDbmV0AAABAAE=).

  • delay — задержка как Int32Range (например, 10-50).

  • applyTo (необяз.) — область применения: ip (по умолчанию), ipv4, ipv6.

Примеры (только для конкретного сервера)

  • VMess (JSON-поле):

    "noises": "rand,50-150,10-50,ip"
  • Другие протоколы (строкой):

    noises=rand,50-150,10-50,ip

    applyTo можно опустить:

    noises=rand,50-150,10-50

Замечания и типичные ошибки

  • Используйте запятые без пробелов.

  • Диапазоны должны быть корректными (min <= max).

  • noises без активной фрагментации не применяются.

  • Слишком маленькие length, короткие interval или большие maxSplit могут снижать скорость и повышать задержку.

title

Название сервера (до 30 символов). Отображаемое имя может быть сокращено троеточием (...), если не помещается в ширину экрана. Указывается в конце строки конфигурации после символа #.

Пример: vmess://...#Мой_Сервер

serverDescription

Доступен только для локального списка серверов. Для подписок необходим параметр ProviderID. Позволяет задать дополнительную подпись, которая отображается под названием сервера вместо стандартного текста (например, "VMess", "VLESS", "Trojan").

  • Максимальная длина — 30 символов.

  • Если не помещается на экран, будет сокращена с троеточием.

  • Задаётся после title через разделитель ?.

Пример: vmess://...#MyServer?serverDescription=<base64>

Пример для JSON: "meta":{ "serverDescription":"Тут текст без base64!" }

Socks proxy

Ниже приведен пример трёх вариантов одной и той же конфигурации которую может распарсить приложение:

Пример:

socks://user123:[email protected]:443
socks://[email protected]:443#name
socks://dXNlcjEyMzpwYXNzMzIxQDEyLjguOC44OjQ0Mw==

Last updated