Fix http outbound

Get correct TLS negotiated protocol when stats setting exists
pull/2667/head
Darhwa 2020-07-31 23:51:08 +08:00
parent 1acb2fd854
commit cae278dd00
1 changed files with 6 additions and 1 deletions

View File

@ -197,8 +197,13 @@ func setUpHTTPTunnel(ctx context.Context, dest net.Destination, target string, u
return nil, err return nil, err
} }
iConn := rawConn
if statConn, ok := iConn.(*internet.StatCouterConnection); ok {
iConn = statConn.Connection
}
nextProto := "" nextProto := ""
if tlsConn, ok := rawConn.(*tls.Conn); ok { if tlsConn, ok := iConn.(*tls.Conn); ok {
if err := tlsConn.Handshake(); err != nil { if err := tlsConn.Handshake(); err != nil {
rawConn.Close() rawConn.Close()
return nil, err return nil, err