VLESS
tunelly — клиент. Хватает ссылки vless://, подписки,
где она есть, или файла панели. Приложение открывает туннель на
адрес из этой конфигурации. Серверы мы не держим, доступ не
продаем.
Что несет ссылка
UUID — учетные данные. Хост и порт — сервер. Остальной query — как собирается поток:
- security
-
reality,tlsили ничего. Для REALITY еще нужныpbk,sni, обычноsidиfp. - flow
-
xtls-rprx-vision, если сервер настроен на Vision. На любом транспорте кроме голого TCP поле игнорируется. - type
-
tcp,grpc,ws,httpupgrade,http(HTTP/2) илиxhttp. - fp
- Какой ClientHello отправить. В движке записаны семь браузеров. Имя из ссылки — то, что уйдет. Подставлять свое мы не будем: в ссылке уже должно стоять то, что ждет сервер.
REALITY
REALITY — слой безопасности на VLESS, не отдельный протокол. Движок говорит им по TCP, gRPC и XHTTP. Ссылку, где REALITY стоит рядом с WebSocket, принимает как TLS: такая пара не определена, и приложение не будет делать вид, что определена.
Публичный ключ и имя сервера обязательны. Пустое любое из двух — недописанная запись, импорт останавливается.
XTLS Vision
Vision идет по сырому потоку TLS-записей. Работает только на голом TCP. У ссылки на gRPC, WebSocket, HTTP/2 или XHTTP, где flow все еще указан, flow снимается — нода соединяется, а не падает позже.
Vision и mux вместе не используются. Побеждает flow.
Транспорты
Каждый прогнан по серверам, которые его отдают.
TCP
По умолчанию. HTTP-заголовок на первом обмене — если так сказано в профиле. Другие типы заголовков отвергаются.
gRPC
Один метод, один фрейминг. Multi-mode — другой метод, его нет.
WebSocket и HTTPUpgrade
Путь сохраняется целиком, query тоже. Early data уходит только если профиль его назвал.
HTTP/2 и XHTTP
Обоим нужен TLS или REALITY снизу. Открытый текст отвергается. Дополнения XHTTP, которые сдвигают то, что ищет сервер, отвергаются по имени.
Чего нет
KCP отвергается. Конфигурацию, которую движок не может соблюсти, импорт отвергает с причиной. VMess, Trojan и остальные схемы, которые телефон может открыть, узнаются и останавливаются — мертвых записей без объяснения не будет.
Как положить в приложение
Вставьте ссылку или добавьте адрес подписки, где она есть. Как добавить конфигурацию — про буфер, ссылку, которая не открывает приложение, и отказ.
Тот же движок говорит на Hysteria2 и WireGuard. Если конфигурации еще нет, откуда берутся серверы — как она появляется, без имен тех, у кого покупают.