Что такое конфигурация и зачем она приложению
Если убрать все слова из технической документации, останется одно: конфигурация — это адрес с пропуском. Адрес, куда идти, и пропуск, по которому там откроют.
Нужна не строка, а рабочий список серверов? Одна ссылка-подписка обновляет его сама: 200 ₽ за месяц, 1 800 ₽ за год на 3 устройства. Первые 3 дня — без карты.
Посмотреть →Конфигурация — это строка текста, в которой записан один сервер: куда приложению идти, кем представиться и как обернуть соединение по дороге. Приложение само по себе ничего не знает ни об одном сервере: всё знание приезжает этой строкой.
Что происходит, когда строку вставляют в приложение
Ничего волшебного. Приложение читает строку так же, как читает её разбор на этом сайте: делит по разделителям и раскладывает значения по своим полям. После этого в списке появляется запись с именем из последней части строки, а внутри у неё лежат адрес, порт, идентификатор и набор параметров.
-
Приложение смотрит на первое слово
До двух слешей написано, по каким правилам разговаривать с сервером:
vless,vmess,trojan,ss. Если правил с таким названием приложение не знает, строка просто не добавится. -
Берёт то, что стоит до знака @
Это идентификатор — то, чем приложение представится. Сервер сверит его со своим списком и решит, продолжать разговор или нет.
-
Берёт адрес и порт
После @ и до знака вопроса — имя машины и номер двери на ней. Именно туда пойдёт соединение.
-
Читает параметры
Хвост после вопроса описывает, как упаковать соединение: какой транспорт, какое шифрование, какое имя подставить в приветствие. Сервер ждёт ровно такой упаковки, и если в строке она описана иначе, соединение не состоится.
-
Подписывает запись именем
Всё после решётки становится подписью в списке. Ни на что, кроме вашего удобства, она не влияет.
vless://a1b2c3d4-5e6f-4a7b-8c9d-0e1f2a3b4c5d@node7.example-host.net:443?type=ws&security=tls&sni=node7.example-host.net&path=%2Fray#Амстердам-01Цвета здесь и в разборе одни и те же: голубой — протокол, розовый — идентификатор, зелёный — адрес, янтарный — порт, сиреневый — параметры, серый — имя.
Чего конфигурация не делает
- описание одного конкретного сервера: адрес, порт, способ упаковки
- пропуск на этот сервер — идентификатор, по которому вас там узнают
- имя для списка, чтобы не путать серверы между собой
- возможность перенести тот же сервер в любое другое приложение — строка универсальна
- сам сервер: строка его описывает, но не создаёт и не оплачивает
- скорость — она зависит от машины за адресом и от маршрута до неё
- срок действия: строка не «протухает» сама, перестаёт работать сервер
- настройки вашего устройства: маршруты, DNS и исключения живут в приложении
Последнее особенно важно. Люди часто ищут «рабочий конфиг», имея в виду «рабочий сервер». Строка при этом может быть идеально правильной — и всё равно бесполезной, если машина за адресом выключена: как отличить живую строку от мёртвой.
Почему приложение бесплатное, а доступ — нет
Happ делает Flyfrog LLC, и денег за программу не берут: её раздают через магазины систем и релизы на GitHub. Программа умеет читать строки и держать соединение — и всё. Сервер, к которому она подключается, кому-то принадлежит, стоит денег и требует обслуживания. Поэтому платят не за приложение, а за доступ к серверам и ссылку, которая этот доступ описывает: что именно покупают.
Проверьте, в строке дело или в приложении
Разбор показывает, что со строкой всё в порядке, а подключения всё равно нет? Значит, вопрос не к синтаксису, а к серверу за адресом. Самый быстрый способ это увидеть — положить рядом ссылку, за которой точно есть живые серверы, и переключиться на неё. Пробные 3 дня выдаются без платёжных данных.
- карта не нужна
- ссылка приходит сразу
- 3 устройства
Конфигурация — это файл или текст?
Чаще всего текст: одна строка, которую копируют и вставляют. Но то же самое содержимое встречается и в виде файла, и в виде QR-кода — это просто другие упаковки: виды конфигураций.
Почему конфигурация такая длинная?
Потому что в ней описаны все параметры соединения разом, а не только адрес. Убрать из строки ничего нельзя: каждый кусок читает приложение, и без любого из них соединение собирается неправильно.
Конфигурация привязана к устройству?
Нет. Одну и ту же строку можно добавить на телефон, компьютер и приставку. Ограничение может быть у сервера — сколько подключений он разрешает одновременно по одному идентификатору.
Где хранится конфигурация после добавления?
Внутри приложения, в его собственном хранилище на устройстве. Поэтому при переустановке программы список исчезает, и строку приходится добавлять заново: держите её копию отдельно.
Когда разбор закончен, остаётся вопрос, на который страница ответить не может: жив ли сервер за вашей строкой. Быстрее всего это проверяется подстановкой — возьмите ссылку, за которой стоит обслуживаемый список серверов, и положите её в то же приложение рядом со своей. Заработало — дело было в строке. Первые 3 дня выдаются без платёжных данных, дальше 200 ₽ за месяц или 1 800 ₽ за год — это 4,9 ₽ в день на 3 устройства, разовым платежом и без автосписаний.
Получить ссылку →