Skip to content

[Bug]: When a node is disabled, its inbounds should not remain usable by clients, or at least they should be removed from generated subscriptions. #4945

Description

@ahmetakdag101

Describe the bug

I am using 3X-UI in a multi-node setup.

When I disable a node from the Nodes page, the node status changes to disabled in the main panel. However, the inbounds deployed on that node are still available to clients.

The client can still connect to the disabled node’s inbounds, and the same inbounds are still shown/attached in the client configuration/subscription.

From an admin perspective, disabling a node should make that node unavailable for clients, or at least exclude that node’s inbounds from generated subscriptions.

Currently, disabling a node seems to stop only panel-side node management/sync, but it does not disable the Xray inbounds on the remote node and does not remove them from the client subscription.

How to reproduce the problem

  1. Set up 3X-UI with multiple nodes.
  2. Create inbounds deployed to a remote node.
  3. Create a client and attach this client to inbounds from multiple nodes.
  4. Verify that the client can connect to the remote node.
  5. Go to the Nodes page in the main panel.
  6. Disable that remote node.
  7. Check the client’s attached inbounds/subscription.
  8. Try connecting to the disabled node’s inbound.

Actual result:
The client can still connect to the disabled node’s inbound, and the disabled node’s inbound is still included in the client subscription.

Expected result:
When a node is disabled, its inbounds should either be disabled on the remote node or excluded from generated subscriptions, so clients cannot continue using that node.

Expected behavior

When a node is disabled from the Nodes page, the panel should make that node unavailable for clients.

Expected behavior:

  • The disabled node’s inbounds should be disabled on the remote node, or
  • The disabled node’s inbounds should be excluded from generated subscriptions, or
  • The client should not be able to connect to any inbound that belongs to the disabled node.

From an admin perspective, disabling a node should mean that clients can no longer use that node.

Actual behavior

When I disable a node from the Nodes page, the node appears disabled in the main panel, but clients can still connect to that node’s inbounds.

The disabled node’s inbounds are still attached to the client and still appear in the client/subscription configuration.

So disabling the node only seems to disable panel-side node management/sync, but it does not stop Xray/inbounds on the remote node and does not remove those inbounds from client subscriptions.

Relevant logs

No error is shown in the panel.

Behavior observed:
- The node is disabled in the Nodes page.
- The node’s inbounds are still attached to the client.
- The subscription/client configuration still includes the disabled node’s inbounds.
- The client can still connect to the disabled node’s inbounds.

Screenshots

Node disabled/off
Client still has F-N3 / node inbounds attached

3x-ui version

v3.2.7

Xray-core version

26.6.1

How did you install 3x-ui?

install.sh script

Operating system

Ubuntu 22.04.5 LTS

Which parts of the panel are affected?

Multi-node (sub-nodes), Subscription (share links / Clash / JSON)

Browser (only if it is a UI bug)

Not UI-specific. Tested with Chrome.

Is the panel behind a reverse proxy or CDN?

None

Before submitting

  • I searched existing issues and this bug has not been reported.
  • I am running the latest released version of 3x-ui (or have verified the bug still exists on it).
  • This bug report is written in English.
  • I have redacted any sensitive data (tokens, real domains, client UUIDs).

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingenhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions