Hifadhi ProxyFromEnvironment unapobina transport ya HTTP ya Go
Hifadhi uteuzi wa proksi ya mazingira ya Go unapobina muda wa transport au madimbwi ya miunganisho, badala ya kubadilisha chaguo-msingi na sehemu ya Proxy tupu.
DefaultTransport ya kawaida ya Go huweka Proxy kuwa ProxyFromEnvironment. &http.Transport{} iliyojengwa kando ina kitendakazi cha Proxy nil, hivyo haichagui proksi yoyote.
Tofauti hiyo inaweza kuonekana baada ya kuongeza transport ili kubadilisha muda tu. Iwapo chaguo-msingi la kawaida bado limesakinishwa, linakili na ubadilishe sehemu unayohitaji:
transport := http.DefaultTransport.(*http.Transport).Clone()
transport.ResponseHeaderTimeout = 15 * time.Second
client := &http.Client{
Transport: transport,
Timeout: 30 * time.Second,
}Nakala huhifadhi uteuzi wa proksi ya mazingira na mipangilio mingine ya kawaida ya transport. Uthibitishaji wa aina hudhani kuwa programu haijabadilisha DefaultTransport na RoundTripper nyingine.
Kwa transport iliyojengwa kwa makusudi kutoka mwanzo, weka Proxy: http.ProxyFromEnvironment kwa uwazi ikiwa ni sera yake ya uelekezaji. Kitendakazi cha ProxyURL cha wazi kinaeleza sera tofauti: mpatanishi mmoja aliyechaguliwa.
Sanidi transport kabla ya maombi yanayotokea kwa wakati mmoja kuutumia, kisha uitumie tena kwa mzigo wa kazi. Kubadilisha kitu cha kawaida kinachoshirikiwa kunaweza kuathiri wateja wasiohusiana.
Mipangilio maalum ya TLS ni tofauti. Kuzima uthibitishaji wa cheti hakuhitajiki ili kuhifadhi ugunduzi wa proksi, na kungebadilisha usalama wa kila ombi la HTTPS linalolingana.