Конфигурации: что это за строки
Конфигурация — это одна строка текста, в которой записано всё, что нужно приложению: куда идти, каким способом и под каким идентификатором.
Приложение бесплатно и останется бесплатным. Если не хватает строки, которая не кончается через день — пробные 3 суток выдаются без карты, дальше 148 ₽ в месяц при оплате за год.
Взять пробные дни →Как она выглядит
Строка всегда начинается со схемы — по ней приложение понимает, какой протокол использовать. Дальше идёт идентификатор, адрес сервера с портом, набор параметров соединения и в самом конце, после решётки, название, которое видно в списке профилей.
vless://d3f1c0a2-58bd-4a77-9f21-0e6b7c3a91d4@nl-04.example.net:443?security=reality&sni=www.example.com&fp=chrome&type=tcp#Нидерланды-04
| Часть | Что означает | Можно ли менять |
|---|---|---|
vless:// | Протокол соединения | Нет: определяется сервером |
d3f1c0a2-… | Идентификатор — то, по чему сервер узнаёт клиента | Нет: он выдан сервером и подделке не поддаётся |
nl-04.example.net:443 | Адрес сервера и порт | Нет: адрес меняется только вместе с сервером |
security=reality | Способ маскировки соединения | Нет: должен совпадать с настройкой сервера |
sni=…, fp=chrome | Как выглядит соединение снаружи | Нет, если не знаете точно, что делаете |
#Нидерланды-04 | Подпись профиля в списке | Да: это единственная часть, которую можно писать как угодно |
Четыре схемы, которые встречаются
| Схема | Что это | Где встречается |
|---|---|---|
vless:// | Современный вариант, чаще всего с маскировкой Reality | Основной формат сегодняшних раздач |
vmess:// | Старший протокол того же движка; строка закодирована целиком | Старые списки и архивные публикации |
trojan:// | Соединение, маскирующееся под обычный защищённый сайт | Реже, но встречается |
ss:// | Shadowsocks — самый простой из четырёх | Старые раздачи, дешёвые серверы |
Приложение понимает все четыре, так что выбирать не приходится: какая строка досталась, ту и вставляют. Разница проявляется в другом — насколько легко соединение опознаётся со стороны сети (про качество связи).
Строка и адрес списка — не одно и то же
- Описывает ровно один сервер.
- Умирает вместе с ним: адрес выпал — профиль бесполезен.
- Обновляется только вручную: найти новую и вставить.
- На три устройства вносится трижды.
Формат публичных раздач — почти всегда именно такой.
- Обычный адрес, начинающийся с
https://. - По нему приложение забирает список серверов целиком.
- Обновляется само: выпавший адрес заменяется без вашего участия.
- Один и тот же адрес вносится на все устройства.
Подробный разбор — на отдельной странице.
Частые ошибки при импорте
- Строка скопирована не целиком. Из мессенджера часто копируется только видимая часть; хвост после решётки при этом теряется вместе с параметрами.
- В строке появились переносы. Клиент читает строку как одну; перенос посреди параметров ломает разбор.
- Скопирован текст вокруг строки. Приложение ждёт схему в самом начале, лишние символы перед
vless://сбивают его. - Строка из картинки. Скриншот со строкой перепечатывают руками и путают символы; в идентификаторе это фатально.
- Старая версия приложения. Сборка полугодовалой давности не знает новых параметров (какая версия текущая).
Что означают параметры маскировки
Хвост строки после знака вопроса — самая непонятная её часть и одновременно самая важная для срока жизни адреса. Эти параметры описывают не скорость и не местоположение, а то, как соединение выглядит для стороннего наблюдателя.
Скажем, security=reality означает современный способ, при котором соединение внешне неотличимо от обращения к обычному сайту, чьё имя указано в sni. Параметр fp=chrome задаёт отпечаток, которым клиент представляется при рукопожатии: он подбирается так, чтобы соответствовать распространённому браузеру. type=tcp — способ переноса данных.
Практический вывод из этого только один, зато полезный: строки со свежими способами маскировки живут дольше. Если из десятка вариантов часть подписана современными параметрами, а часть — простыми, начинать проверку разумнее с первых (про подавление соединений).
Что можно и чего нельзя менять
Менять в строке можно ровно одно — название после решётки. Оно ни на что не влияет и существует только для того, чтобы вы отличали профили в списке. Подписывать их стоит осмысленно: «канал, 3 сентября» полезнее, чем «Нидерланды-04», потому что через неделю важна будет дата, а не страна.
Всё остальное менять бесполезно и вредно. Идентификатор выдан сервером и подобрать его нельзя. Адрес и порт описывают конкретную машину. Параметры маскировки должны совпадать с настройкой на той стороне до символа — иначе рукопожатие просто не состоится.
Отдельно про совет «поменяй порт на 443, будет быстрее», который иногда встречается в комментариях: порт — это не настройка скорости, а номер двери на сервере. За другой дверью никто не отвечает.
Как хранить строки, чтобы не путаться
На публичных адресах список профилей за месяц превращается в свалку. Помогает простая дисциплина: подписывать профиль датой добавления и удалять мёртвые сразу, а не «потом». Пять понятных записей полезнее тридцати неизвестных.
На платном доступе этой проблемы нет вовсе: там вставляется один адрес списка, и профили в него приходят сами, вместе с обновлениями. Список при этом всегда актуален, потому что его собирает не человек.
Почему строка иногда «ломается» при пересылке
Классический случай: у того, кто прислал, всё работает, а у вас не импортируется. Виновата почти всегда дорога, по которой строка ехала.
- Мессенджер свернул длинную строку и скопировалась только видимая часть.
- Почтовый клиент перенёс строку и вставил в неё символ переноса посреди параметров.
- Редактор заменил кавычки или дефисы на «красивые» — в идентификаторе это фатально.
- Строку прислали картинкой, и её перепечатали руками с ошибкой в одном символе.
- Ссылка стала кликабельной, и часть параметров ушла в её оформление.
Надёжный способ переслать строку — обычным текстовым сообщением, без форматирования, и обязательно целиком: от схемы до последнего символа после решётки. Проверить легко — в правильно скопированной строке всегда есть символ @ и двоеточие с номером порта.
Чем конфигурация отличается от ключа?
Ничем: в разговоре это одно и то же — строка с описанием сервера.
Можно ли из строки понять, где сервер?
Примерно: по домену и по названию после решётки. Но и то и другое пишет владелец, и правде это соответствует не всегда.
Строка одна, а серверов нужно много
Тогда нужен адрес списка, а не отдельная строка.
Работает ли эта строка в других приложениях?
Да, в любом клиенте того же движка — формат общий (про iPhone).
Остаться на бесплатном — нормальное решение, и приложение у вас всё равно останется. Но если публичные строки кончаются быстрее, чем вы успеваете их менять, посмотрите третью дорожку: 3 суток личной строки без карты и без оплаты. Дальше по желанию — 148 ₽ в месяц при оплате за год (1800 ₽ разом) или 200 ₽ за месяц. 3 устройства по одному адресу, выпавшие серверы меняем мы, поддержка отвечает за ~10 минут.
Взять пробные дни →