gRPC ставят вторым, скрытым каналом — на случай, когда TCP-Reality начали фингерпринтить точечно. Внутри VLESS, снаружи маскировка Reality, транспорт — мультиплекс по HTTP/2. Ниже рабочий конфиг, selfsteal-надстройка и честно про то, что gRPC уже deprecated. Впиши данные в конструктор сверху.
Зачем gRPC, если есть Reality и XHTTP
Как основной транспорт я его не ставлю, и тебе не советую. Но у gRPC есть роль — скрытый резерв другого «вида». Трафик идёт как обычные gRPC-вызовы поверх HTTP/2 (мультиплекс — несколько потоков в одном соединении), внутри VLESS, снаружи всё та же маскировка Reality под чужой TLS 1.3. Если у клиента начали душить именно паттерн TCP-Reality, gRPC — это другой транспортный профиль, который под ту же волну блокировок может не попасть.
Отсюда главный сценарий — «когда падать на него»: держишь один видимый основной канал (TCP-Reality), а gRPC — вторым, скрытым, для авто-свопа. Режут TCP — клиент переключается на gRPC. Не наоборот, не вместо.
Шаг 1 — ключи
Как обычному Reality, gRPC нужна пара x25519 и shortId:
ЗАКРЫТЫЙ РАЗДЕЛ
Дальше — после оплаты
Разовый платёж 4 000 ₽ открывает эту статью и ещё ~108 гайдов с замерами. Навсегда, без подписки.