From 2c9d25e8531eb737da8c6cf39f4ab42107400eb3 Mon Sep 17 00:00:00 2001 From: arm64v8a <48624112+arm64v8a@users.noreply.github.com> Date: Fri, 11 Nov 2022 20:01:49 +0800 Subject: [PATCH] Fix websocket alpn --- transport/v2raywebsocket/client.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/transport/v2raywebsocket/client.go b/transport/v2raywebsocket/client.go index f0f9bddf..c4b8faca 100644 --- a/transport/v2raywebsocket/client.go +++ b/transport/v2raywebsocket/client.go @@ -34,6 +34,9 @@ func NewClient(ctx context.Context, dialer N.Dialer, serverAddr M.Socksaddr, opt HandshakeTimeout: time.Second * 8, } if tlsConfig != nil { + if len(tlsConfig.NextProtos()) == 0 { + tlsConfig.SetNextProtos([]string{"http/1.1"}) + } wsDialer.NetDialTLSContext = func(ctx context.Context, network, addr string) (net.Conn, error) { conn, err := dialer.DialContext(ctx, network, M.ParseSocksaddr(addr)) if err != nil {