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 сұранысының қауіпсіздігін өзгертер еді.

Қатысты мақалалар