Сквады
Сквад — группа, через которую панель раскладывает настройки. Внутренние сквады отвечают на вопрос «к каким инбаундам есть доступ», внешние — «в каком виде отдаётся подписка».
Внутренние сквады
Внутренний сквад — это именованный набор инбаундов. Пользователя добавляют в один или несколько сквадов, и он получает доступ только к тем хостам, чей инбаунд входит в его сквады.
- Internal Squads → Create: имя (2–30 символов) и список инбаундов;
- один инбаунд может входить в несколько сквадов;
- пользователи добавляются в сквад по одному или пакетом;
- удаление сквада забирает доступ у всех его участников.
Сквад не создаёт инбаунды. Сначала инбаунд должен существовать в профиле конфигурации, затем нода должна его включить, и только потом его можно добавить в сквад.
Внешние сквады
Внешний сквад — это группа пользователей с общими переопределениями. Один пользователь может состоять только в одном внешнем скваде. Настраивается следующее:
| Настройка | Что переопределяет |
|---|---|
templates | шаблоны подписки по типам (XRAY_JSON, MIHOMO, SINGBOX и другие) |
subscriptionSettings | serveJsonAtBaseSubscription, isShowCustomRemarks, randomizeHosts |
hostOverrides | serverDescription и vlessRouteId хостов |
responseHeadersAdd / responseHeadersRemove | добавить или убрать HTTP-заголовки ответа |
hwidSettings | лимит устройств по умолчанию |
customRemarks | тексты-заглушки для статусов пользователя |
subpageConfigUuid | конфигурация страницы подписки |
Привязка пользователей и хостов
| Что привязываем | Где | Поле |
|---|---|---|
| пользователь → внутренние сквады | карточка пользователя, Bulk actions | activeInternalSquads |
| пользователь → внешний сквад | карточка пользователя | externalSquadUuid |
| хост → ноды | форма хоста | nodes |
| хост → ограничение по сквадам | форма хоста | internalSquads.mode |
Режим хоста ALLOW_ONLY означает «показывать только участникам выбранных
сквадов», EXCLUDE — «скрыть от участников выбранных сквадов».
Порядок применения
Настройки накладываются друг на друга, и побеждает то, что применено позже:
- глобальные настройки подписки;
- настройки внешнего сквада пользователя;
- хостовые переопределения и
xrayJsonTemplateUuid; - правила маршрутизации — они переопределяют внешний сквад, в том числе название шаблона и заголовки.
Если хочется проверить, что именно получает пользователь, откройте его подписку в клиенте после очистки кэша: панель собирает ответ каждый раз заново, а клиенты любят показывать старое.
Внешний сквад не выдаёт доступ. Если инбаунд не входит во внутренний сквад пользователя, никакие переопределения не сделают хост видимым.
Что дальше
- Пользователи — привязка к сквадам.
- Хосты — режимы
EXCLUDEиALLOW_ONLY. - Правила маршрутизации — приоритет над внешними сквадами.
- Шаблоны — что подставляется в подписку.