Go HTTP nəqliyyatını fərdiləşdirərkən ProxyFromEnvironment-i saxlayın
Nəqliyyatın vaxt limitlərini və ya bağlantı hovuzlarını fərdiləşdirərkən Go-nun mühit proxy seçimini qoruyun, standartı sıfır dəyərli Proxy sahəsi ilə əvəz etmək əvəzinə.
Go-nun standart DefaultTransport-u Proxy sahəsini ProxyFromEnvironment-ə qoyur. Ayrıca qurulmuş &http.Transport{} isə boş Proxy funksiyasına malikdir və bu, heç bir proxy seçmir.
Bu fərq yalnız bir vaxt limitini dəyişmək üçün nəqliyyat əlavə etdikdən sonra görünə bilər. Standart defolt hələ quraşdırılıbsa, onu klonlayın və lazım olan sahəni dəyişin:
transport := http.DefaultTransport.(*http.Transport).Clone()
transport.ResponseHeaderTimeout = 15 * time.Second
client := &http.Client{
Transport: transport,
Timeout: 30 * time.Second,
}Klon mühit proxy seçimini və digər defolt nəqliyyat parametrlərini qoruyur. Tip təsdiqi tətbiqin DefaultTransport-u başqa RoundTripper ilə əvəz etmədiyini fərz edir.
Sıfırdan qəsdən qurulan nəqliyyat üçün, bu onun marşrutlaşdırma siyasətidirsə, Proxy: http.ProxyFromEnvironment açıq şəkildə təyin edin. Açıq ProxyURL funksiyası fərqli siyasət ifadə edir: seçilmiş bir vasitəçi.
Nəqliyyatı paralel sorğular ondan istifadə etməzdən əvvəl konfiqurasiya edin, sonra iş yükü üçün onu təkrar istifadə edin. Paylaşılan defolt obyektin dəyişdirilməsi əlaqəsiz müştərilərə təsir edə bilər.
Fərdi TLS parametrləri ayrıdır. Proxy aşkarlanmasını saxlamaq üçün sertifikat yoxlamasını söndürmək tələb olunmur və bu, hər uyğun HTTPS sorğusunun təhlükəsizliyini dəyişərdi.