Мне нужно получать пакет ServerHello от сервера, который передается при установлении соединения. Если делать запрос напрямую, то всё нормально работает, но если например делать запрос через тунель из под NAT, то мне возврщается ServerHello сервера где установлен тунель для https трафика. Можно ли как-то сделать так, чтобы я получал ServerHello от конечного сервера а не тунеля?
dialer := net.Dialer{Timeout: time.Second * 3}
addr := net.JoinHostPort(host, fmt.Sprintf("%d", port))
c, err := dialer.Dial("tcp", addr)
if err != nil {
return err
}
err = c.SetWriteDeadline(time.Now().Add(time.Second * 5))
if err != nil {
return err
}
_, err := c.Write(newClientPacket())
if err != nil {
return err
}
err = c.SetReadDeadline(time.Now().Add(time.Second * 7))
if err != nil {
return err
}
buff := make([]byte, 1484)
_, err = c.Read(buff)
if err != nil {
return err
}