Строка vmess://
В отличие от vless, здесь параметры не видны глазами: после vmess:// идёт base64, внутри которого JSON. Поэтому ключ выглядит нечитаемым, хотя ничего не зашифровано.
Как устроена строка
vmess://eyJ2IjoiMiIsInBzIjoiTkwtMDEiLCJhZGQiOiJub2RlLmV4YW1wbGUubmV0IiwicG9ydCI6IjQ0MyIsImlkIjoiMTExMTExMTEtMjIyMi0zMzMzLTQ0NDQtNTU1NTU1NTU1NTU1In0=-
01
vmess://СхемаДальше всё содержимое — один блок base64 -
02
eyJ2IjoiMiIs…base64Раскодируется в JSON — что такое base64 -
03
{"v":"2","ps":"NL-01"…}JSONСобственно параметры сервера, каждый со своим коротким именем
Поля внутри JSON
-
vобяз. Версия формата, обычно "2" -
psнет Название сервера — то же, что метка после # у vless -
addобяз. Адрес сервера: домен или IP -
portобяз. Порт -
idобяз. UUID пользователя -
aidопц. alterId. На современных серверах 0: старый механизм дополнительных идентификаторов -
scyопц. Метод шифрования: auto, aes-128-gcm, chacha20-poly1305 -
netопц. Транспорт: tcp, ws, grpc, h2 -
typeопц. Маскировка заголовка -
hostопц. Заголовок Host для ws и h2 -
pathопц. Путь для ws и h2 -
tlsопц. Пусто или "tls" -
sniопц. Имя сервера при рукопожатии TLS
Почему vmess встречается реже
VMess старше и тяжелее: в нём есть собственное шифрование поверх транспорта и служебные поля вроде alterId, от которых со временем отказались. VLESS убрал лишний слой и оставил защиту транспорту — отсюда меньше нагрузки на устройство. Подробнее — чем отличаются протоколы.
Что ломается при копировании
- Потерянный
=в конце: base64 дополняется до кратности четырём, без него часть клиентов не разберёт строку. - Перенос строки внутри блока — визуально незаметен, разбор рушится.
- Замена символов
+и/на-и_: это другой алфавит base64, часть клиентов его не принимает.
Проверить целостность можно парсером: он раскодирует строку и покажет поля с русскими названиями.
Когда разбираться в форматах не хочется
Ссылка-подписка от ТОК VPN: серверы, ключи и правила приходят готовыми и обновляются сами — собирать конфиг руками не нужно. Одна ссылка на все устройства, поддержка в Telegram отвечает ~10 минут.
- без карты
- одна ссылка на все устройства
- отмена в один клик