Go HTTP көлігін теңшеу кезінде ProxyFromEnvironment сақтаңыз
Көлік тайм-ауттарын немесе қосылым пулдарын теңшеу кезінде Go-ның орта проксиін таңдауын сақтаңыз, әдепкі мәнді нөлдік Proxy өрісімен ауыстырмаңыз.
Go-ның стандартты DefaultTransport мәні Proxy өрісін ProxyFromEnvironment-ке орнатады. Бөлек құрылған &http.Transport{} мәнінде Proxy функциясы nil, сондықтан ол ешбір проксиді таңдамайды.
Бұл айырмашылық тек тайм-аутты өзгерту үшін көлік қосқаннан кейін пайда болуы мүмкін. Стандартты әдепкі әлі орнатылған кезде оны клондап, қажет өрісті өзгертіңіз:
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 сұранысының қауіпсіздігін өзгертер еді.