3x-ui/xray
pwnnex eb4791a1cd hysteria: also accept "hysteria2" protocol string
UI stores v1 and v2 both as "hysteria" with settings.version, but
inbounds that came in from imports / manual SQL can carry the
literal "hysteria2" string and get silently dropped everywhere we
switch on protocol.

Add Hysteria2 constant + IsHysteria helper, use it in the places
that gate on protocol (sub SQL, getLink, genHysteriaLink, clash
buildProxy, json gen, inbound.go validation, xray AddUser).

Existing "hysteria" inbounds are untouched.

closes #4081
2026-04-22 18:55:09 +03:00
..
api.go hysteria: also accept "hysteria2" protocol string 2026-04-22 18:55:09 +03:00
client_traffic.go API: UUID for getClientTraffics 2025-09-21 19:16:54 +02:00
config.go docs: add comments for all functions 2025-09-20 09:35:50 +02:00
inbound.go docs: add comments for all functions 2025-09-20 09:35:50 +02:00
log_writer.go docs: add comments for all functions 2025-09-20 09:35:50 +02:00
process.go Add url speed test for outbound (#3767) 2026-02-09 21:43:17 +01:00
traffic.go docs: add comments for all functions 2025-09-20 09:35:50 +02:00