Идентификатор: то, что стоит до знака @
Самая загадочная часть строки на самом деле самая простая: это пропуск. Набор символов, который сервер сверяет со своим списком, прежде чем продолжить разговор.
Нужна не строка, а рабочий список серверов? Одна ссылка-подписка обновляет его сама: 200 ₽ за месяц, 1 800 ₽ за год на 3 устройства. Первые 3 дня — без карты.
Посмотреть →Идентификатор — это то, чем приложение представляется серверу. В vless и vmess он выглядит как набор из 32 символов с дефисами, в trojan и shadowsocks — как обычный пароль. Логина к нему нет: идентификатор одновременно и имя, и пароль.
vless://a1b2c3d4-5e6f-4a7b-8c9d-0e1f2a3b4c5d@node7.example-host.net:443?security=tls#Амстердам-01Розовым подсвечена именно эта часть — от конца :// до знака @.
Почему он такой длинный
Потому что его никто не придумывает руками. Идентификатор генерируется случайно, и длина нужна ровно для одного: чтобы его нельзя было подобрать перебором. Формат из пяти групп через дефис — общепринятый способ записать 128 случайных бит так, чтобы их можно было скопировать глазами и не ошибиться.
В trojan и shadowsocks на его месте стоит пароль — и он бывает коротким и человеческим. Роль от этого не меняется: сервер сверяет строку символов со своим списком: про trojan, про shadowsocks.
Что происходит при подключении
-
Приложение доходит до сервера
По адресу и порту из строки. На этом шаге идентификатор ещё не нужен — достаточно того, что машина отвечает.
-
Представляется
Отправляет идентификатор так, как это предписано протоколом. В vless он идёт почти открыто, в vmess — внутри зашифрованного приветствия.
-
Сервер ищет его у себя
Есть в списке — соединение продолжается. Нет — сервер обрывает разговор, и приложение показывает ошибку подключения или просто бесконечно пытается снова.
-
Проверяет ограничения
Многие серверы считают, сколько устройств подключено по одному идентификатору одновременно. Превысили — лишнее соединение закрывается, и выглядит это как «то работает, то нет».
Что с ним нельзя делать
- Менять символы. Даже одна заменённая буква превращает пропуск в чужой — сервер такого не знает.
- Дописывать своё. Идентификатор не «логин», куда можно подставить имя: его длина и формат заданы.
- Выдумывать. Сгенерировать правильный по формату идентификатор легко, но в списке сервера его не будет.
- Раздавать всем подряд. Сервер считает подключения: можно ли показывать свою строку.
Одинаковый идентификатор у нескольких человек
Так бывает, когда строку раздали в общем канале: у всех подписчиков идентификатор один и тот же. Сервер при этом видит не сто человек, а одного, который подключился со ста устройств. Дальше начинается очередь: кто успел — тот подключён, остальным обрыв. Это и есть главная причина, по которой бесплатные строки из сборников работают по пять минут.
Проверьте, в строке дело или в приложении
Разбор показывает, что со строкой всё в порядке, а подключения всё равно нет? Значит, вопрос не к синтаксису, а к серверу за адресом. Самый быстрый способ это увидеть — положить рядом ссылку, за которой точно есть живые серверы, и переключиться на неё. Пробные 3 дня выдаются без платёжных данных.
- карта не нужна
- ссылка приходит сразу
- 3 устройства
Можно ли восстановить идентификатор, если строка потерялась?
Только у того, кто её выдал: идентификатор хранится в списке на сервере. Самостоятельно восстановить его нельзя — он случайный.
Идентификатор меняется со временем?
Сам по себе — нет. Его может сменить владелец сервера: тогда старая строка перестаёт работать, а новая приходит той же дорогой, что и первая.
Два разных сервера могут использовать один идентификатор?
Да, так часто делают внутри одного набора серверов: удобно, когда пропуск один, а машин много. Поэтому в списке из подписки идентификатор нередко везде одинаковый.
Это персональные данные?
Нет, там нет ни имени, ни почты, ни номера. Но это пропуск: тот, кто получит вашу строку, сможет подключаться вместо вас.
Когда разбор закончен, остаётся вопрос, на который страница ответить не может: жив ли сервер за вашей строкой. Быстрее всего это проверяется подстановкой — возьмите ссылку, за которой стоит обслуживаемый список серверов, и положите её в то же приложение рядом со своей. Заработало — дело было в строке. Первые 3 дня выдаются без платёжных данных, дальше 200 ₽ за месяц или 1 800 ₽ за год — это 4,9 ₽ в день на 3 устройства, разовым платежом и без автосписаний.
Получить ссылку →