Fix uTLS ALPN

This commit is contained in:
世界 2023-02-28 21:16:31 +08:00
parent 49f568abbd
commit 0ca344df5f
No known key found for this signature in database
GPG key ID: CD109927C34A63C4

View file

@ -14,6 +14,8 @@ import (
"github.com/sagernet/sing-box/option" "github.com/sagernet/sing-box/option"
E "github.com/sagernet/sing/common/exceptions" E "github.com/sagernet/sing/common/exceptions"
utls "github.com/sagernet/utls" utls "github.com/sagernet/utls"
"golang.org/x/net/http2"
) )
type UTLSClientConfig struct { type UTLSClientConfig struct {
@ -34,6 +36,9 @@ func (e *UTLSClientConfig) NextProtos() []string {
} }
func (e *UTLSClientConfig) SetNextProtos(nextProto []string) { func (e *UTLSClientConfig) SetNextProtos(nextProto []string) {
if len(nextProto) == 1 && nextProto[0] == http2.NextProtoTLS {
nextProto = append(nextProto, "http/1.1")
}
e.config.NextProtos = nextProto e.config.NextProtos = nextProto
} }