Добавил прокси для Телеграм

This commit is contained in:
2026-06-14 18:56:04 +03:00
parent 2dbbb1b706
commit 5fb2f4df43
3 changed files with 35 additions and 4 deletions
+6 -1
View File
@@ -24,7 +24,12 @@ func newHTTPClient(proxy string, timeout time.Duration) (*http.Client, error) {
if err != nil {
return nil, fmt.Errorf("metadata: parse proxy %q: %w", proxy, err)
}
transport = &http.Transport{Proxy: http.ProxyURL(u)}
// Клонируем дефолтный транспорт (dial/TLS-таймауты, keep-alive), а не
// собираем голый — иначе при живом-но-залипшем прокси полагались бы
// только на общий Client.Timeout. Он остаётся верхней границей запроса.
t := http.DefaultTransport.(*http.Transport).Clone()
t.Proxy = http.ProxyURL(u)
transport = t
}
return &http.Client{Timeout: timeout, Transport: transport}, nil
}