Files
mtproxy_checker/internal/checker/dial.go
T
Denozordec 4905c06b9b
Publish mtproxy_checker Docker image / test (push) Successful in 19s
Publish mtproxy_checker Docker image / build-and-push (push) Successful in 48s
init
2026-04-11 00:38:22 +07:00

20 lines
681 B
Go

package checker
import (
"context"
"fmt"
"net"
"strconv"
)
// dialTCP подключается к host:port так же, как типичное приложение: один вызов Dial к имени хоста.
// Раньше использовался обход AAAA/A с приоритетом IPv4 — это могло выбирать другой бэкенд, чем у ОС/клиента Telegram.
func dialTCP(ctx context.Context, host string, port int) (net.Conn, error) {
var d net.Dialer
c, err := d.DialContext(ctx, "tcp", net.JoinHostPort(host, strconv.Itoa(port)))
if err != nil {
return nil, fmt.Errorf("tcp dial: %w", err)
}
return c, nil
}