分组
分组(squad)是面板用来分配设置的组。内部分组 回答「可以访问哪些 inbound」,外部分组回答「订阅以 什么形式下发」。
内部分组
内部分组是命名的 inbound 集合。把用户加入 一个或多个分组后,他只能访问其 inbound 属于 其分组的主机。
- Internal Squads → Create:名称(2–30 个字符)和 inbound 列表;
- 一个 inbound 可以属于多个分组;
- 用户可以逐个或批量加入分组;
- 删除分组会收回其所有成员的访问权限。
说明
分组不会创建 inbound。inbound 必须首先存在于配置配置文件 中,然后节点必须启用它,之后才能把它加入 分组。
外部分组
外部分组是具有共同覆盖设置的用户组。一个 用户只能属于一个外部分组。可以配置 以下内容:
| 设置 | 覆盖什么 |
|---|---|
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; - 路由规则——它们覆盖外部分组,包括 模板名称和请求头。
提示
如果想检查用户实际收到什么,请在清除缓存后在客户端中打开他的 订阅:面板每次都会重新组装响应, 而客户端喜欢显示旧内容。
注意
外部分组不授予访问权限。如果 inbound 不属于用户的内部 分组,任何覆盖设置都无法让主机可见。