mirror of https://github.com/XTLS/Xray-core
				
				
				
			RAW: Allow setting ALPN `http/1.1` for non-REALITY uTLS
https://github.com/XTLS/Xray-core/issues/4313#issuecomment-2611889517pull/4325/head
							parent
							
								
									2522cfd7be
								
							
						
					
					
						commit
						740a6b0dcd
					
				| 
						 | 
				
			
			@ -24,8 +24,14 @@ func Dial(ctx context.Context, dest net.Destination, streamSettings *internet.Me
 | 
			
		|||
		tlsConfig := config.GetTLSConfig(tls.WithDestination(dest))
 | 
			
		||||
		if fingerprint := tls.GetFingerprint(config.Fingerprint); fingerprint != nil {
 | 
			
		||||
			conn = tls.UClient(conn, tlsConfig, fingerprint)
 | 
			
		||||
			if err := conn.(*tls.UConn).HandshakeContext(ctx); err != nil {
 | 
			
		||||
				return nil, err
 | 
			
		||||
			if len(tlsConfig.NextProtos) == 1 && tlsConfig.NextProtos[0] == "http/1.1" {
 | 
			
		||||
				if err := conn.(*tls.UConn).WebsocketHandshakeContext(ctx); err != nil {
 | 
			
		||||
					return nil, err
 | 
			
		||||
				}
 | 
			
		||||
			} else {
 | 
			
		||||
				if err := conn.(*tls.UConn).HandshakeContext(ctx); err != nil {
 | 
			
		||||
					return nil, err
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		} else {
 | 
			
		||||
			conn = tls.Client(conn, tlsConfig)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue