DefaultTransport caadiga ah ee Go wuxuu Proxy u dhigaa ProxyFromEnvironment. &http.Transport{} oo si gaar ah loo dhisay wuxuu leeyahay shaqo Proxy nil, taasoo aan dooranayn proxy.

Farqigaas wuxuu soo bixi karaa ka dib marka transport lagu daro kaliya si loo beddelo waqti. Inta caadiga uu weli rakiban yahay, nuqul ka samee oo beddel goobta aad u baahan tahay:

transport := http.DefaultTransport.(*http.Transport).Clone()
transport.ResponseHeaderTimeout = 15 * time.Second

client := &http.Client{
    Transport: transport,
    Timeout: 30 * time.Second,
}

Nuqulku wuxuu hayaa doorashada proxy-ga deegaanka iyo dejinta kale ee caadiga ah ee transport-ka. Hubinta nooca waxay u qaadanaysaa in barnaamijku aanu DefaultTransport ku beddelin RoundTripper kale.

Transport si ula kac ah laga dhisay eber, u dhig Proxy: http.ProxyFromEnvironment si cad marka ay tahay siyaasadda socodka. Shaqo ProxyURL cad waxay muujinaysaa siyaasad kale: hal dhexdhexaadiye la doortay.

Habee transport-ka ka hor inta codsiyada isku mar ah aysan isticmaalin, ka dibna mar kale u isticmaal shaqada. Beddelka shay caadi ah oo la wadaago waxay saameyn kartaa macaamiil aan xiriir la lahayn.

Dejinta TLS gaarka ah waa gooni. Damiinta xaqiijinta shahaadada looma baahna si loo hayo ogaanshaha proxy, waxayna beddeli lahayd amniga codsi kasta oo HTTPS ah oo u dhigma.

Maqaallo la xiriira