Поле flow и режим XTLS-Vision
В поле flow стоит имя режима, в котором данные идут внутри защищённого слоя. Самый известный — XTLS-Vision. Он решает две задачи разом: снимает лишнюю работу с процессора и прячет след двойной обёртки.
Короткий ответ
Это не отдельный протокол, а способ уложить поток внутри уже существующей защиты.
И уложить так, чтобы он поменьше бросался в глаза.
- Vision — режим, а не отдельный протокол. Он стоит рядом с Reality в той же связке и решает другую задачу.
- Он убирает двойное шифрование и тем самым снимает нагрузку с процессора устройства.
- И он же размывает след. Защищённый слой, вложенный в такой же защищённый слой, узнаётся по своему рисунку; Vision подмешивает в начало разговора лишнюю нарезку, и рисунок перестаёт читаться.
- Значение поля назначает сервер. Создатели ядра пишут об этом прямо: стороны обязаны совпасть, иначе подключения не будет.
- Отсутствие поля — не поломка. Тогда работает обычная передача внутри защищённого слоя, без этих двух приёмов.
- Трогать его руками нельзя, как и любой другой параметр: ошибка в одном значении ломает всю строку.
Что именно он делает
Двойная защита не делает соединение крепче: она заставляет устройство работать дважды и оставляет узнаваемый рисунок.
Три слова в одной связке — и все про разное
Их постоянно путают между собой, хотя отвечают они за разные вещи.
- VLESS — что и куда передаём.
- Защитный слой, в том числе Reality, — как соединение выглядит снаружи.
- Vision — как устроен поток внутри этого слоя.
Почему значение обязано совпасть с серверным
Потому что режим передачи — это договорённость двух сторон. Одна сторона не может передавать по-своему и надеяться, что вторая догадается.
Это не наша догадка: требование записано прямо в описании протокола у создателей ядра — сервер и клиент здесь обязаны совпасть.
И это частный случай общего правила: любой параметр в строке либо совпадает с настройкой сервера, либо подключения не будет. Подобрать значение со стороны клиента невозможно.
Где это поле видно, а где его нет
Видно его ровно в одном месте — в самой строке подключения.
- В настройках приложения его нет. Переключателя режима там не бывает: всё, что нужно, приходит вместе со строкой.
- Вводить руками ничего не требуется. Адреса, порты и способы защиты лежат внутри добавляемой записи.
- Ручной ввод полей — редкий случай. Он нужен тем, кто поднял собственный сервер и знает, что на нём настроено.
- Запись, заведённая руками, сама не обновится. Обновление — свойство адреса списка серверов, а не отдельной строки.
Что будет, если сервер и запись разошлись
Ничего драматичного: соединение просто не поднимется.
Приложение не подскажет, какое именно поле не совпало, — оно и не может этого знать. Поэтому единственный рабочий путь — взять строку заново у того, кто её выдал.
Откуда мы это взяли
Из описания протокола у создателей ядра.
Там сказано, что это поле выбирает способ передачи, перечислен короткий закрытый список значений и отдельно оговорено: сервер и клиент обязаны совпасть.
Пустое значение там тоже предусмотрено. Оно означает обычную передачу внутри защищённого слоя — без приёмов, о которых идёт речь выше.
Самих значений мы намеренно не приводим. Подсказок вида «поставьте сюда вот это» на сайте нет ни одной, и не потому, что источника не хватает, — почему так.
Короткие ответы
У меня в строке нет поля flow. Это плохо?
Нет, это рабочий вариант: сервер настроен на обычную передачу внутри защищённого слоя, и содержимое закрыто так же.
Разница в другом: устройство делает лишнюю работу, и характерный рисунок двойной обёртки при этом остаётся.
Можно дописать поле самому, чтобы стало быстрее?
Нет. Режим должен быть включён на сервере; дописанное в строке значение приведёт только к отказу подключения.
Vision ускоряет интернет?
Он снимает лишнюю работу с процессора и размывает узнаваемый рисунок потока. Скорость же определяет сервер и путь до него, а не режим передачи.
Vision — это то же, что Reality?
Нет. Reality отвечает за то, как соединение выглядит снаружи, Vision — за устройство потока внутри. Они часто стоят в одной строке рядом, но задачи у них разные.
Страница ответила на ваш вопрос?
Спасибо, учтём при следующей правке страницы.