Собираем автовыбор, который не «работает пару минут, потом заглохает». Это боевой шаблон подписки: leastLoad по пулу прямых нод, geo-dat-free роутинг, пул набирается тегами хостов за 10 секунд. И три грабли доставки, без которых идеальный шаблон бесполезен — клиент просто не получит роутинг.
Где это живёт
Балансер и роутинг живут в XRAY_JSON-шаблоне подписки (subscription_templates), а не в Config Profile ноды. Это принципиально: пул задаётся routing.balancers[].selector, а не строками хостов. Скрыть хост (is_hidden) убирает плитку у юзера, но не убирает ноду из серверного пула — правь шаблон, а не прячь хост.
Почему leastLoad, а не leastPing — механику залипания разбирали в теории. Коротко: leastPing всегда садится на raw+Vision, который ТСПУ душит, а мелкая проба этого не замечает. leastLoad смотрит на распределение задержек и раскидывает шире.
Готовый шаблон (geo-dat-free)
Ключевой нюанс, на котором спотыкаются: шаблон обязан содержать готовый каркас xray —
ЗАКРЫТЫЙ РАЗДЕЛ
Дальше — после оплаты
Разовый платёж 4 000 ₽ открывает эту статью и ещё ~108 гайдов с замерами. Навсегда, без подписки.