Fix v2rayquic default NextProtos (#1934)

This commit is contained in:
HystericalDragon 2024-07-11 23:34:09 +08:00 committed by GitHub
parent 81e9eda357
commit c8caac9f67
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 4 additions and 2 deletions

View file

@ -8,6 +8,7 @@ import (
"sync" "sync"
"github.com/sagernet/quic-go" "github.com/sagernet/quic-go"
"github.com/sagernet/quic-go/http3"
"github.com/sagernet/sing-box/adapter" "github.com/sagernet/sing-box/adapter"
"github.com/sagernet/sing-box/common/tls" "github.com/sagernet/sing-box/common/tls"
C "github.com/sagernet/sing-box/constant" C "github.com/sagernet/sing-box/constant"
@ -37,7 +38,7 @@ func NewClient(ctx context.Context, dialer N.Dialer, serverAddr M.Socksaddr, opt
DisablePathMTUDiscovery: !C.IsLinux && !C.IsWindows, DisablePathMTUDiscovery: !C.IsLinux && !C.IsWindows,
} }
if len(tlsConfig.NextProtos()) == 0 { if len(tlsConfig.NextProtos()) == 0 {
tlsConfig.SetNextProtos([]string{"h2", "http/1.1"}) tlsConfig.SetNextProtos([]string{http3.NextProtoH3})
} }
return &Client{ return &Client{
ctx: ctx, ctx: ctx,

View file

@ -8,6 +8,7 @@ import (
"os" "os"
"github.com/sagernet/quic-go" "github.com/sagernet/quic-go"
"github.com/sagernet/quic-go/http3"
"github.com/sagernet/sing-box/adapter" "github.com/sagernet/sing-box/adapter"
"github.com/sagernet/sing-box/common/tls" "github.com/sagernet/sing-box/common/tls"
C "github.com/sagernet/sing-box/constant" C "github.com/sagernet/sing-box/constant"
@ -34,7 +35,7 @@ func NewServer(ctx context.Context, options option.V2RayQUICOptions, tlsConfig t
DisablePathMTUDiscovery: !C.IsLinux && !C.IsWindows, DisablePathMTUDiscovery: !C.IsLinux && !C.IsWindows,
} }
if len(tlsConfig.NextProtos()) == 0 { if len(tlsConfig.NextProtos()) == 0 {
tlsConfig.SetNextProtos([]string{"h2", "http/1.1"}) tlsConfig.SetNextProtos([]string{http3.NextProtoH3})
} }
server := &Server{ server := &Server{
ctx: ctx, ctx: ctx,