diff --git a/listener/sing_vless/server.go b/listener/sing_vless/server.go index ba61dc530..f1d5a8f95 100644 --- a/listener/sing_vless/server.go +++ b/listener/sing_vless/server.go @@ -132,7 +132,7 @@ func New(config LC.VlessServer, tunnel C.Tunnel, additions ...inbound.Addition) }, HttpHandler: httpHandler, }) - tlsConfig.NextProtos = append(tlsConfig.NextProtos, "h2") + tlsConfig.NextProtos = append([]string{"h2"}, tlsConfig.NextProtos...) // h2 must before http/1.1 } for _, addr := range strings.Split(config.Listen, ",") { diff --git a/listener/sing_vmess/server.go b/listener/sing_vmess/server.go index 74566eb10..4e887a119 100644 --- a/listener/sing_vmess/server.go +++ b/listener/sing_vmess/server.go @@ -116,7 +116,7 @@ func New(config LC.VmessServer, tunnel C.Tunnel, additions ...inbound.Addition) }, HttpHandler: httpHandler, }) - tlsConfig.NextProtos = append(tlsConfig.NextProtos, "h2") + tlsConfig.NextProtos = append([]string{"h2"}, tlsConfig.NextProtos...) // h2 must before http/1.1 } for _, addr := range strings.Split(config.Listen, ",") { diff --git a/listener/trojan/server.go b/listener/trojan/server.go index 798df389a..3141ab0b9 100644 --- a/listener/trojan/server.go +++ b/listener/trojan/server.go @@ -110,7 +110,7 @@ func New(config LC.TrojanServer, tunnel C.Tunnel, additions ...inbound.Addition) }, HttpHandler: httpHandler, }) - tlsConfig.NextProtos = append(tlsConfig.NextProtos, "h2") + tlsConfig.NextProtos = append([]string{"h2"}, tlsConfig.NextProtos...) // h2 must before http/1.1 } for _, addr := range strings.Split(config.Listen, ",") {