Explorar o código

Fix websocket alpn

arm64v8a %!s(int64=2) %!d(string=hai) anos
pai
achega
2c9d25e853
Modificáronse 1 ficheiros con 3 adicións e 0 borrados
  1. 3 0
      transport/v2raywebsocket/client.go

+ 3 - 0
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 {