3x-ui/sub
MHSanaei 086a74328a
fix(inbounds): gate node selector to multi-node-capable protocols
Hide the Deploy-To selector and clear nodeId when switching to a
protocol that can't run on a remote node. Also:

- subs: return 404 (not 400) when subId matches no inbounds, so VPN
  clients distinguish "deleted/unknown" from a server error
- hysteria link gen: use the inbound's resolved address so node-managed
  inbounds advertise the node host instead of the central panel
- shadowsocks: default network to 'tcp' (udp was causing issues for some
  clients on first-create)
- vite dev proxy: rewrite migrated-route bypass against the live base
  path instead of a hardcoded single-segment regex

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-18 19:20:10 +02:00
..
default.json dokodemo-door, socks renamed to mixed, tunnel 2025-09-09 13:57:40 +02:00
dist.go feat(inbounds): add sub/client link endpoints; hide panel version on login 2026-05-11 15:03:47 +02:00
links.go feat(inbounds): add sub/client link endpoints; hide panel version on login 2026-05-11 15:03:47 +02:00
links_test.go test: cover crypto, random, netsafe, sub helpers, xray equals, websocket hub, node service 2026-05-18 10:00:09 +02:00
sub.go chore: apply modernize analyzer fixes across codebase 2026-05-18 12:24:52 +02:00
subClashService.go chore: apply modernize analyzer fixes across codebase 2026-05-18 12:24:52 +02:00
subController.go fix(inbounds): gate node selector to multi-node-capable protocols 2026-05-18 19:20:10 +02:00
subJsonService.go fix(sub): include xhttp mode in extra JSON for karing compatibility (#4365) 2026-05-14 10:02:45 +02:00
subService.go fix(inbounds): gate node selector to multi-node-capable protocols 2026-05-18 19:20:10 +02:00
subService_test.go test: cover crypto, random, netsafe, sub helpers, xray equals, websocket hub, node service 2026-05-18 10:00:09 +02:00