浏览代码

Fix websocket alpn

arm64v8a 2 年之前
父节点
当前提交
2c9d25e853
共有 1 个文件被更改,包括 3 次插入0 次删除
  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 {