mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-10-26 07:44:59 +03:00
feat(clients): bind host rules to individual clients in subscriptions (#6620)
Host rules applied per inbound only, so every client of an inbound got the same subscription endpoints (#6618). A client can now be bound to one or more host rules, and its raw, JSON and Clash subscriptions render only those hosts, in either subscription order; an unbound client is unchanged. A binding whose hosts are deleted, disabled or excluded from the format fails closed: the client gets no links there but stays in traffic accounting. Host edits keep row ids, so bindings survive them; nil leaves a stored binding alone and an empty list clears it.
This commit is contained in:
@@ -417,6 +417,10 @@ export const EXAMPLES: Record<string, unknown> = {
|
||||
],
|
||||
"allowedIPsByInbound": {},
|
||||
"auth": "",
|
||||
"clientHostRuleIds": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"comment": "",
|
||||
"created_at": 0,
|
||||
"email": "",
|
||||
@@ -506,6 +510,10 @@ export const EXAMPLES: Record<string, unknown> = {
|
||||
"adTag": "",
|
||||
"allowedIPs": "",
|
||||
"auth": "",
|
||||
"clientHostRuleIds": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"comment": "",
|
||||
"createdAt": 0,
|
||||
"email": "",
|
||||
|
||||
Reference in New Issue
Block a user