From 3b40bf76b7670e32d7f1555078ea9583996c707d Mon Sep 17 00:00:00 2001 From: wwqgtxx Date: Thu, 27 Feb 2025 22:12:49 +0800 Subject: [PATCH] fix: grpc server's ALPN order --- listener/sing_vless/server.go | 2 +- listener/sing_vmess/server.go | 2 +- listener/trojan/server.go | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) 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, ",") {