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.

Erthyglau cysylltiedig