3x-ui/web/service
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
..
config.json
custom_geo.go
custom_geo_test.go
inbound.go
nord.go
outbound.go
panel.go
server.go
setting.go fix timelocation for windows 2026-04-21 20:05:52 +02:00
tgbot.go
user.go
warp.go
xray.go
xray_setting.go
xray_setting_test.go