Go HTTP транспортун ыңгайлаштырууда ProxyFromEnvironment сактаңыз
Транспорттун убакыт чектерин же туташуу бассейндерин ыңгайлаштырууда Go'нун чөйрө проксисин тандоосун сактаңыз, демейкини нөлдүк Proxy талаасы менен алмаштыруунун ордуна.
Go'нун стандарттуу DefaultTransport Proxy талаасын ProxyFromEnvironment'го коёт. өзүнчө түзүлгөн &http.Transport{} nil Proxy функциясына ээ, ал эч кандай проксини тандабайт.
Бул айырма убакыт чегин өзгөртүү үчүн гана транспорт кошулгандан кийин пайда болушу мүмкүн. Стандарттык демейки орнотулган бойдон турса, аны клондоп, керектүү талааны өзгөртүңүз:
transport := http.DefaultTransport.(*http.Transport).Clone()
transport.ResponseHeaderTimeout = 15 * time.Second
client := &http.Client{
Transport: transport,
Timeout: 30 * time.Second,
}Клон чөйрө проксисин тандоону жана транспорттун башка демейки жөндөөлөрүн сактайт. Типти текшерүү колдонмо DefaultTransport'ту башка RoundTripper менен алмаштырбаган деп болжолдойт.
Атайын нөлдөн түзүлгөн транспорт үчүн, эгер бул анын маршруттоо саясаты болсо, Proxy: http.ProxyFromEnvironment'ни ачык белгилеңиз. Ачык ProxyURL функциясы башка саясатты билдирет: тандалган бир ортомчу.
Транспортту катар жүргөн сурамдар аны колдонуудан мурун конфигурациялаңыз, анан аны жумуш жүгү үчүн кайра колдонуңуз. Жалпы демейки объектини өзгөртүү байланышы жок кардарларга таасир этиши мүмкүн.
Ыңгайлаштырылган TLS жөндөөлөрү өзүнчө. Проксини табууну сактоо үчүн сертификатты текшерүүнү өчүрүү талап кылынбайт, ал ар бир дал келген HTTPS сурамынын коопсуздугун өзгөртмөк.