diff options
| author | pwnnex <eternxles@gmail.com> | 2026-04-22 18:55:09 +0300 |
|---|---|---|
| committer | pwnnex <eternxles@gmail.com> | 2026-04-22 18:55:09 +0300 |
| commit | eb4791a1cdabebbf0b0d5a81a40ecc7d88924656 (patch) | |
| tree | 9c8e302bd2e0594f3d64341561716f83c4b1c56f /xray/api.go | |
| parent | e6d0c33937f5776911e5fc1e9d8015d8a9323450 (diff) | |
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
Diffstat (limited to 'xray/api.go')
| -rw-r--r-- | xray/api.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/xray/api.go b/xray/api.go index a887d666..277571f4 100644 --- a/xray/api.go +++ b/xray/api.go @@ -231,7 +231,7 @@ func (x *XrayAPI) AddUser(Protocol string, inboundTag string, user map[string]an Email: userEmail, }) } - case "hysteria": + case "hysteria", "hysteria2": auth, err := getRequiredUserString(user, "auth") if err != nil { return err |
