Cadw ProxyFromEnvironment wrth addasu cludiant HTTP Go
Cadwch ddewis proxy amgylchedd Go wrth addasu terfynau amser cludiant neu byllau cysylltiadau yn lle disodli'r rhagosodedig â maes Proxy gwag.
Mae DefaultTransport safonol Go yn gosod Proxy i ProxyFromEnvironment. Mae &http.Transport{} a adeiladir ar wahân yn cael ffwythiant Proxy nil, sy'n dewis dim proxy.
Gall y gwahaniaeth hwnnw ymddangos ar ôl ychwanegu cludiant dim ond i newid terfyn amser. Gan fod y rhagosodedig safonol yn dal i fod wedi'i osod, cloniwch ef a newidwch y maes sydd ei angen arnoch:
transport := http.DefaultTransport.(*http.Transport).Clone()
transport.ResponseHeaderTimeout = 15 * time.Second
client := &http.Client{
Transport: transport,
Timeout: 30 * time.Second,
}Mae'r clôn yn cadw dewis proxy'r amgylchedd a'r gosodiadau cludiant rhagosodedig eraill. Mae'r aseriad math yn tybio nad yw'r cymhwysiad wedi disodli DefaultTransport â RoundTripper arall.
Ar gyfer cludiant a adeiladir o'r dechrau'n fwriadol, gosodwch Proxy: http.ProxyFromEnvironment yn benodol pan mai dyna ei bolisi llwybro. Mae ffwythiant ProxyURL penodol yn mynegi polisi gwahanol: un cyfryngwr a ddewiswyd.
Ffurfweddwch y cludiant cyn i geisiadau cyfochrog ei ddefnyddio, yna ailddefnyddiwch ef ar gyfer y llwyth gwaith. Gall newid gwrthrych rhagosodedig a rennir effeithio ar gleientiaid di-gysylltiad.
Mae gosodiadau TLS cyfaddas ar wahân. Nid oes angen analluogi dilysu tystysgrif i gadw darganfyddiad proxy, a byddai'n newid diogelwch pob cais HTTPS cyfatebol.